== foo == fun foo() { var a = 1 use(a) a = 2 use(a) } --------------------- 1 : Int NEW: r(1) -> a : Int NEW: r(a) -> use(a) : * NEW: call(use(a), use|) -> 2 : Int NEW: r(2) -> a : Int NEW: r(a) -> use(a) : * NEW: call(use(a), use|) -> { var a = 1 use(a) a = 2 use(a) } : * COPY ===================== == bar == fun bar() { val b: Int b = 3 } --------------------- 3 : Int NEW: r(3) -> b = 3 !: * { val b: Int b = 3 } !: * COPY ===================== == use == fun use(a: Int) = a --------------------- : Int NEW: magic[FAKE_INITIALIZER](a: Int) -> a : Int NEW: r(a) -> =====================