== foo == fun foo(a: Int, b: Int) = a + b --------------------- L0: 1 v(a: Int) magic[FAKE_INITIALIZER](a: Int) -> w(a|) v(b: Int) magic[FAKE_INITIALIZER](b: Int) -> w(b|) r(a) -> r(b) -> mark(a + b) call(a + b, plus|, ) -> ret(*|) L1 L1: NEXT:[] error: PREV:[] sink: PREV:[, ] ===================== == bar == fun bar(i: Int) { foo(1, 1, i) } --------------------- L0: 1 v(i: Int) magic[FAKE_INITIALIZER](i: Int) -> w(i|) 2 mark({ foo(1, 1, i) }) r(1) -> r(1) -> r(i) -> magic[VALUE_CONSUMER](i|) -> mark(foo(1, 1, i)) call(foo(1, 1, i), foo|, ) -> L1: 1 NEXT:[] error: PREV:[] sink: PREV:[, ] =====================