class Circle : Shape { constructor() /* primary */ { super/*Any*/() /* () */ } override fun draw($context_receiver_0: Canvas): String { return "OK".plus(other = $context_receiver_0.()) } } interface Canvas { abstract val suffix: String abstract get } interface Shape { abstract fun draw($context_receiver_0: Canvas): String } object MyCanvas : Canvas { override val suffix: String field = "" override get private constructor() /* primary */ { super/*Any*/() /* () */ } } fun box(): String { return with(receiver = MyCanvas, block = local fun MyCanvas.(): String { return Circle().draw($context_receiver_0 = $this$with) } ) }