fun test1(): J { return local fun (x: @FlexibleNullability String?): @FlexibleNullability String? { return x } /*-> J */ } fun test10(fn: Function1) { bar2x<@FlexibleNullability Int?>(j2x = fn /*-> @FlexibleNullability 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 } /*-> @FlexibleNullability J<@FlexibleNullability String?>? */) } fun test4(a: Any) { a as J /*~> Unit */ bar<@FlexibleNullability String?>(j = a /*as J<@FlexibleNullability String?> */) } fun test5(a: Any) { a as Function1 /*~> Unit */ bar<@FlexibleNullability String?>(j = a /*as Function1 */ /*-> @FlexibleNullability J<@FlexibleNullability String?>? */) } fun test6(a: Function1) { bar<@FlexibleNullability T?>(j = a /*-> @FlexibleNullability J<@FlexibleNullability T?>? */) } fun test7(a: Any) { a as Function1 /*~> Unit */ bar<@FlexibleNullability T?>(j = a /*as Function1 */ /*-> @FlexibleNullability 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 /*-> @FlexibleNullability J<@FlexibleNullability String?>? */) }