== foo == fun foo(a: Array) { a[0] += 1 } --------------------- : {<: Array} NEW: magic[FAKE_INITIALIZER](a: Array) -> a : {<: Array} NEW: r(a) -> 0 : Int NEW: r(0) -> a[0] : Int NEW: call(a[0], get|, ) -> 1 : Int NEW: r(1) -> a[0] += 1 : * NEW: call(a[0] += 1, set|, , ) -> { a[0] += 1 } : * COPY =====================