FILE: manyLocalVariables.kt public final fun foo(): R|kotlin/Unit| { lvar a: R|kotlin/Int| = Int(1) lvar b: R|kotlin/Int| = Int(2) lvar c: R|kotlin/Int| = Int(3) { lval : R|kotlin/collections/IntIterator| = Int(0).R|kotlin/Int.rangeTo|(Int(5)).R|kotlin/ranges/IntProgression.iterator|() while(R|/|.R|SubstitutionOverride|()) { lval i: R|kotlin/Int| = R|/|.R|kotlin/collections/IntIterator.next|() { when () { ==(R|/a|, Int(2)) -> { R|/b| = R|/c| R|/c| = R|/a| } else -> { R|/b| = R|/a| R|/c| = R|/b| } } } } } when () { ==(R|/c|, R|/a|) -> { R|/foo|() } } }