FILE: whileLoopNotNull.fir.kt public final fun R|kotlin/Int?|.swap(): R|kotlin/Int| { ^swap Int(1) } public final fun R|kotlin/Int|.swap(): R|kotlin/Int?| { ^swap Null(null) } public final var result: R|kotlin/Boolean| = Boolean(false) public get(): R|kotlin/Boolean| public set(value: R|kotlin/Boolean|): R|kotlin/Unit| public final fun b(): R|kotlin/Boolean| { R|/result| = R|/result|.R|kotlin/Boolean.not|() ^b R|/result| } public final fun test(): R|kotlin/Unit| { lvar x: R|kotlin/Int?| = Int(1) when () { !=(R|/x|, Null(null)) -> { while(R|/b|()) { lval tmp: R|kotlin/Int| = R|/x|.R|/swap|() R|/x| = R|/tmp| } R|/x|.R|kotlin/Int.plus|(Int(1)) } } }