== foo == fun foo() { "before" object A { init { val a = 1 } fun foo() { val b = 2 } } "after" } --------------------- "before" : * NEW: r("before") -> 1 : Int NEW: r(1) -> "after" : * NEW: r("after") -> { "before" object A { init { val a = 1 } fun foo() { val b = 2 } } "after" } : * COPY ===================== == foo == fun foo() { val b = 2 } --------------------- 2 : Int NEW: r(2) -> =====================