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