if (other == AnyFunctionType.getInstance() || other instanceof AnyFunctionTypeWithAssertions) { return TypeHierarchy.SUBSUMED_BY; } else if (equals(other)) { return TypeHierarchy.SAME_TYPE; } else if (other instanceof ArrayItemType || other instanceof MapType) {
if (other == AnyFunctionType.getInstance() || other instanceof AnyFunctionTypeWithAssertions) { return TypeHierarchy.SUBSUMED_BY; } else if (equals(other)) { return TypeHierarchy.SAME_TYPE; } else if (other instanceof ArrayItemType || other instanceof MapType) {