== foo == fun foo() { "before" class A(val x: Int) { { val a = x } fun foo() { val b = x } } "after" } --------------------- : Int NEW: magic[FAKE_INITIALIZER](val x: Int) -> : A NEW: magic[IMPLICIT_RECEIVER](x) -> "before" : * NEW: r("before") -> x : Int NEW: r(x|) -> "after" : * NEW: r("after") -> { "before" class A(val x: Int) { { val a = x } fun foo() { val b = x } } "after" } : * COPY ===================== == foo == fun foo() { val b = x } --------------------- : A NEW: magic[IMPLICIT_RECEIVER](x) -> x : Int NEW: r(x|) -> =====================