FILE: nestedClassNameClash.kt public final fun listOf(): R|kotlin/collections/List| { ^listOf Null(null)!! } public final fun materialize(): R|T| { ^materialize Null(null)!! } public final class Result : R|kotlin/Any| { public constructor(): R|Result| { super() } } public final class Foo : R|kotlin/Any| { public constructor(): R|Foo| { super() } public final fun test_0(): R|kotlin/Unit| { lval result: R|Foo.Result| = R|/materialize|() this@R|/Foo|.R|/Foo.saveResult|(R|/result|) } public final fun test_1(): R|kotlin/Unit| { lval results: R|kotlin/collections/List| = R|/listOf|() this@R|/Foo|.R|/Foo.saveResults|(R|/results|) } public final fun test_2(results: R|kotlin/collections/List|): R|kotlin/Unit| { this@R|/Foo|.R|/Foo.saveResults|(R|/results|) } public final fun test_3(result: R|Foo.Result|): R|kotlin/Unit| { this@R|/Foo|.R|/Foo.saveResult|(R|/result|) } public final fun test_4(): R|kotlin/Unit| { lval result: R|Foo.Result| = this@R|/Foo|.R|/Foo.getResult|() this@R|/Foo|.R|/Foo.saveResult|(R|/result|) } public final fun test_5(): R|kotlin/Unit| { lval result: R|Foo.Result| = R|/Foo.Result.Result|() this@R|/Foo|.R|/Foo.saveResult|(R|/result|) } private final fun getResult(): R|Foo.Result| { ^getResult R|/Foo.Result.Result|() } private final fun saveResults(results: R|kotlin/collections/List|): R|kotlin/Unit| { } private final fun saveResult(result: R|Foo.Result|): R|kotlin/Unit| { } public final class Result : R|kotlin/Any| { public constructor(): R|Foo.Result| { super() } } }