class C : B { constructor() /* primary */ { super/*Any*/() /* () */ } } open class DelegatedB : B { private /* final field */ val $$delegate_0: C = C() constructor() /* primary */ { super/*Any*/() /* () */ } override operator fun invoke() { .#$$delegate_0.invoke() } override operator fun invoke(value: String) { .#$$delegate_0.invoke(value = value) } } interface A { operator fun invoke() { } operator fun invoke(value: String) { return .bar(value = value) } } interface B : A { } fun A.bar(value: String) { } fun foo() { return DelegatedB().invoke() }