FILE: Test.kt public final fun R|kotlin/collections/List|.single(): R|kotlin/String| { ^single String() } public final fun R|kotlin/collections/List|.single(): R|kotlin/Int| { ^single Int(2) } public final fun listOf(): R|kotlin/collections/List| { } public open class LightMember : R|Member|, R|Light| { public constructor(): R|LightMember| { super() } public open override fun getName(): R|kotlin/String| { ^getName String(Light) } } public final class LightClassWrapper : R|Light|, R|Klass| { public constructor(): R|LightClassWrapper| { super() } public final fun test(): R|kotlin/String| { ^test this@R|/LightClassWrapper|.R|/Light.typeParameters|.R|/single|() } } public abstract class Light : R|Field|, R|TypeParametersOwner| { public constructor(): R|Light| { super() } public final fun getTypeParameters(): R|kotlin/collections/List| { ^getTypeParameters R|/listOf|() } } public abstract interface Field : R|Named| { } public final class LightField : R|LightMember|, R|Field| { public constructor(): R|LightField| { super|>() } public final fun test(other: R|kotlin/Any?|): R|kotlin/Unit| { when () { (R|/other| is R|LightField<*>|) -> { R|/other|.R|/LightMember.name| } } } }