FILE: for.kt
    public? final? fun foo(): kotlin/Unit {
        lval <range>: <implicit> = Int(1).rangeTo#(Int(10))
        lval <iterator>: <implicit> = <range>#.iterator#()
        while(<iterator>#.hasNext#()) {
            lval i: <implicit> = <iterator>#.next#()
            println#(i#)
        }

    }
    public? final? fun bar(list: List<String>): kotlin/Unit {
        lval <range>: <implicit> = list#.subList#(Int(0), Int(10))
        lval <iterator>: <implicit> = <range>#.iterator#()
        while(<iterator>#.hasNext#()) {
            lval element: <implicit> = <iterator>#.next#()
            println#(element#)
        }

        lval <range>: <implicit> = list#.subList#(Int(10), Int(20))
        lval <iterator>: <implicit> = <range>#.iterator#()
        while(<iterator>#.hasNext#()) {
            lval element: <implicit> = <iterator>#.next#()
            println#(element#)
        }

    }
    public? final? data class Some : kotlin/Any {
        public? constructor(x: Int, y: Int): R|Some| {
            super<kotlin/Any>()
        }

        public? final? val x: Int = R|<local>/x|
            public? get(): Int

        public? final? val y: Int = R|<local>/y|
            public? get(): Int

    }
    public? final? fun baz(set: Set<Some>): kotlin/Unit {
        lval <range>: <implicit> = set#
        lval <iterator>: <implicit> = <range>#.iterator#()
        while(<iterator>#.hasNext#()) {
            lval <destruct>: <implicit> = <iterator>#.next#()
            lval x: <implicit> = <destruct>#.component1()
            lval y: <implicit> = <destruct>#.component2()
            println#(String(x = ).plus#(x#, String( y = ), y#))
        }

    }
