FILE: fib.kt
    public final fun fibIterative(n: R|kotlin/Int|): R|kotlin/Int| {
        when () {
            CMP(<, R|<local>/n|.R|kotlin/Int.compareTo|(Int(2))) ->  {
                ^fibIterative Int(1)
            }
        }

        lvar current: R|kotlin/Int| = Int(1)
        lvar prev: R|kotlin/Int| = Int(1)
        lval <iterator>: R|kotlin/collections/IntIterator| = Int(2).R|kotlin/Int.rangeTo|(R|<local>/n|).R|kotlin/ranges/IntProgression.iterator|()
        while(R|<local>/<iterator>|.R|kotlin/collections/Iterator.hasNext|()) {
            lval i: R|kotlin/Int| = R|<local>/<iterator>|.R|kotlin/collections/IntIterator.next|()
            lval temp: R|kotlin/Int| = R|<local>/current|
            R|<local>/current| = R|<local>/current|.R|kotlin/Int.plus|(R|<local>/prev|)
            R|<local>/prev| = R|<local>/temp|
        }

        ^fibIterative R|<local>/current|
    }
