FILE: three.kt public abstract class A : R|kotlin/Any| { public constructor(): R|A| { super() } public final fun foo(): R|kotlin/Unit| { } } public abstract interface Y : R|kotlin/Any| { public open fun baz(): R|kotlin/Unit| { } } public open class B : R|A|, R|Y| { public constructor(): R|B| { super() } public final fun bar(): R|kotlin/Unit| { this@R|/B|.R|/A.foo|() this@R|/B|.R|/Y.baz|() } } public final class C : R|B| { public constructor(): R|C| { super() } public final fun test(): R|kotlin/Unit| { this@R|/C|.R|/A.foo|() this@R|/C|.R|/B.bar|() this@R|/C|.R|/Y.baz|() } }