FILE: NoWarning.kt public final fun foo(): R|kotlin/Unit| { { lval : R|kotlin/collections/IntIterator| = Int(1).R|kotlin/Int.rangeTo|(Int(2)).R|kotlin/ranges/IntProgression.iterator|() while(R|/|.R|SubstitutionOverride|()) { lval i: R|kotlin/Int| = R|/|.R|kotlin/collections/IntIterator.next|() { } } } lval a: R|kotlin/ranges/IntRange| = Int(3).R|kotlin/Int.rangeTo|(Int(4)) lval v: R|kotlin/Int| = Int(1) when () { Int(5).R|kotlin/Int.rangeTo|(Int(6)).R|kotlin/ranges/IntRange.contains|(R|/v|) -> { } } } public final fun backward(): R|kotlin/Unit| { { lval : R|kotlin/collections/IntIterator| = Int(2).R|kotlin/ranges/downTo|(Int(1)).R|kotlin/ranges/IntProgression.iterator|() while(R|/|.R|SubstitutionOverride|()) { lval i: R|kotlin/Int| = R|/|.R|kotlin/collections/IntIterator.next|() { } } } lval a: R|kotlin/ranges/IntProgression| = Int(4).R|kotlin/ranges/downTo|(Int(3)) lval v: R|kotlin/Int| = Int(1) when () { Int(-5).R|kotlin/ranges/downTo|(Int(-6)).R|kotlin/collections/contains|(R|/v|) -> { } } } public final fun until(): R|kotlin/Unit| { { lval : R|kotlin/collections/IntIterator| = Int(1).R|kotlin/ranges/until|(Int(2)).R|kotlin/ranges/IntProgression.iterator|() while(R|/|.R|SubstitutionOverride|()) { lval i: R|kotlin/Int| = R|/|.R|kotlin/collections/IntIterator.next|() { } } } lval a: R|kotlin/ranges/IntRange| = Int(3).R|kotlin/ranges/until|(Int(4)) lval v: R|kotlin/Int| = Int(1) when () { Int(-5).R|kotlin/ranges/until|(Int(-4)).R|kotlin/ranges/IntRange.contains|(R|/v|) -> { } } }