FILE: superCallWithDelegation.kt public abstract interface A : R|kotlin/Any| { public abstract fun foo(): R|kotlin/Unit| } public open class B : R|A| { public constructor(a: R|A|): R|B| { super() } private final field $$delegate_0: R|A| = R|/a| private final val a: R|A| = R|/a| private get(): R|A| } public final class C : R|B| { public constructor(a: R|A|): R|C| { super(R|/a|) } public open override fun foo(): R|kotlin/Unit| { this@R|/C|.super.R|/B.foo|() } }