FILE: whenAsReceiver.kt
    public final fun <T, R> R|T|.also(block: R|kotlin/Function0<R>|): R|R| {
        ^also when (lval <bangbang>: R|kotlin/Nothing?| = Null(null)) {
            ==($subj$, Null(null)) ->  {
                throw <Unresolved name: KotlinNullPointerException>#()
            }
            else ->  {
                R|<local>/<bangbang>|
            }
        }

    }
    public final fun foo(b: R|kotlin/Boolean|, a: R|kotlin/Int|): R|kotlin/Unit| {
        lval x: R|kotlin/Int?| = when (R|<local>/b|) {
            ==($subj$, Boolean(true)) ->  {
                R|<local>/a|
            }
            else ->  {
                Null(null)
            }
        }
        ?.R|/also|<R|kotlin/Int|, R|kotlin/Int|>(<L> = also@fun <anonymous>(): R|kotlin/Int| {
            Int(1)
        }
        )
    }
