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