== foo == fun foo(a: Array) { a[0]++ } --------------------- : {<: 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|, ) -> a[0]++ : Int COPY { a[0]++ } : Int COPY =====================