== t1 == fun t1() { for (i in 1..2) { doSmth(i) } } --------------------- : Int NEW: magic[LOOP_RANGE_ITERATION](1..2|) -> 1 : Int NEW: r(1) -> 2 : Int NEW: r(2) -> 1..2 : {<: Iterable} NEW: call(1..2, next) -> i : Int NEW: r(i) -> doSmth(i) : * NEW: call(doSmth(i), doSmth|) -> { doSmth(i) } : * COPY for (i in 1..2) { doSmth(i) } !: * { for (i in 1..2) { doSmth(i) } } !: * COPY ===================== == doSmth == fun doSmth(i: Int) {} --------------------- : Int NEW: magic[FAKE_INITIALIZER](i: Int) -> =====================