FILE: samConversionToGeneric.kt public final fun test1(): R|J| { ^test1 R|/J|( = J@fun (x: R|kotlin/String!|): R|kotlin/String!| { ^ R|/x| } ) } public final fun test2(): R|J| { ^test2 R|/J|( = J@fun (x: R|kotlin/String|): R|kotlin/String!| { ^ R|/x| } ) } public final fun test3(): R|kotlin/Unit| { ^test3 Q|H|.R|/H.bar*s|( = SAM(bar@fun (x: R|kotlin/String|): R|kotlin/String!| { ^ R|/x| } )) } public final fun test4(a: R|kotlin/Any|): R|kotlin/Unit| { (R|/a| as R|J|) Q|H|.R|/H.bar*s|(R|/a|) } public final fun test5(a: R|kotlin/Any|): R|kotlin/Unit| { (R|/a| as R|(kotlin/String) -> kotlin/String|) Q|H|.R|/H.bar*s|(SAM(R|/a|)) } public final fun test6(a: R|(T) -> T|): R|kotlin/Unit| { Q|H|.R|/H.bar*s|(SAM(R|/a|)) } public final fun test7(a: R|kotlin/Any|): R|kotlin/Unit| { (R|/a| as R|(T) -> T|) Q|H|.R|/H.bar*s|(SAM(R|/a|)) } public final fun test8(efn: R|kotlin/String.() -> kotlin/String|): R|J| { ^test8 R|/J|(R|/efn|) } public final fun test9(efn: R|kotlin/String.() -> kotlin/String|): R|kotlin/Unit| { Q|H|.R|/H.bar*s|(SAM(R|/efn|)) } public final fun test10(fn: R|(kotlin/Int) -> kotlin/String|): R|kotlin/Unit| { Q|H|.R|/H.bar2x*s|(SAM(R|/fn|)) }