== foo == fun foo(a: Array) { a[0] += 1 } --------------------- L0: 1 v(a: Array) magic[FAKE_INITIALIZER](a: Array) -> w(a|) 2 mark({ a[0] += 1 }) mark(a[0]) r(a) -> r(0) -> mark(a[0]) call(a[0], get|, ) -> r(1) -> mark(a[0] += 1) call(a[0] += 1, plus|, ) -> r(a) -> r(0) -> call(a[0] += 1, set|, , ) -> L1: 1 NEXT:[] error: PREV:[] sink: PREV:[, ] =====================