fun test1(): J { return local fun (x: @FlexibleNullability String?): @FlexibleNullability String? { return x } /*-> J */ } fun test10(fn: Function1) { bar2x<@FlexibleNullability Int?>(j2x = fn /*-> J2X<@FlexibleNullability Int?> */) } fun test2(): J<@FlexibleNullability String?> { return local fun (x: String): @FlexibleNullability String? { return x } /*-> J<@FlexibleNullability String?> */ } fun test3() { return bar<@FlexibleNullability String?>(j = local fun (x: String): @FlexibleNullability String? { return x } /*-> J<@FlexibleNullability String?> */) } fun test4(a: Any) { a as J /*~> Unit */ bar<@FlexibleNullability String?>(j = a /*as J */) } fun test5(a: Any) { a as Function1 /*~> Unit */ bar<@FlexibleNullability String?>(j = a /*as Function1 */ /*-> J<@FlexibleNullability String?> */) } fun test6(a: Function1) { bar<@FlexibleNullability T?>(j = a /*-> J<@FlexibleNullability T?> */) } fun test7(a: Any) { a as Function1 /*~> Unit */ bar<@FlexibleNullability T?>(j = a /*as Function1 */ /*-> J<@FlexibleNullability T?> */) } fun test8(efn: @ExtensionFunctionType Function1): J<@FlexibleNullability String?> { return efn /*-> J<@FlexibleNullability String?> */ } fun test9(efn: @ExtensionFunctionType Function1) { bar<@FlexibleNullability String?>(j = efn /*-> J<@FlexibleNullability String?> */) }