== foo == fun foo(a: Int, b: Int) = a + b --------------------- : Int NEW: magic[FAKE_INITIALIZER](a: Int) -> : Int NEW: magic[FAKE_INITIALIZER](b: Int) -> a : Int NEW: r(a) -> b : Int NEW: r(b) -> a + b : Int NEW: call(a + b, plus|, ) -> ===================== == bar == fun bar(i: Int) { foo(1, 1, i) } --------------------- : Int NEW: magic[FAKE_INITIALIZER](i: Int) -> : * NEW: magic[VALUE_CONSUMER](i|) -> 1 : Int NEW: r(1) -> 1 : Int NEW: r(1) -> i : * NEW: r(i) -> foo(1, 1, i) : * NEW: call(foo(1, 1, i), foo|, ) -> { foo(1, 1, i) } : * COPY =====================