class O { val o: String field = o get constructor(o: String) /* primary */ { super/*Any*/() /* () */ } } class OK { private /* final field */ val contextReceiverField0: O val k: String field = k get val result: String field = .#contextReceiverField0.().plus(other = .()) get constructor($context_receiver_0: O, k: String) /* primary */ { super/*Any*/() .#contextReceiverField0 = $context_receiver_0 /* () */ } } fun box(): String { return with(receiver = O(o = "O"), block = local fun O.(): String { val ok: OK = OK($context_receiver_0 = $this$with, k = "K") return ok.() } ) }