FILE: main.kt public final fun test_1(x: R|A|): R|kotlin/Unit| { lval str1: R|ft!| = R|/x|.R|/A.vmParameters| lval str2: = R|/x|.# } public final fun test_2(x: R|B|): R|kotlin/Unit| { lval int: R|ft!| = R|/x|.R|/B.vmParameters| lval error: = R|/x|.# } public final fun test_3(x: R|C|): R|kotlin/Unit| { lval error: = R|/x|.# lval int: = R|/x|.# } public final class Foo : R|kotlin/Any| { public constructor(): R|Foo| { super() } public final fun getX(): R|kotlin/Int| { ^getX Int(1) } } public final fun test_4(foo: R|Foo|): R|kotlin/Unit| { R|/foo|.R|/Foo.x| } public final fun test_5(x: R|D|): R|kotlin/Unit| { R|/x|.R|/D.isGood| }