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