class Test : IBase { private /* final field */ val $$delegate_0: IBase = impl constructor(impl: IBase) /* primary */ { super/*Any*/() /* () */ } override fun foo(x: Int) { .#$$delegate_0.foo(x = x) } override fun qux(t: TT, x: X) { .#$$delegate_0.qux(t = t, x = x) } override val bar: Int override get(): Int { return .#$$delegate_0.() } } interface IBase { abstract fun foo(x: Int) abstract fun qux(t: T, x: X) abstract val bar: Int abstract get }