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|<local>/x|, Null(null)) ->  {
                while(R|/b|()) {
                    lval tmp: R|kotlin/Int| = R|<local>/x|.R|/swap|()
                    R|<local>/x| = R|<local>/tmp|
                }

                R|<local>/x|.R|kotlin/Int.plus|(Int(1))
            }
        }

    }
