FILE: whenAsReceiver.kt public final fun R|T|.also(block: R|() -> R|): R|R| { ^also Null(null)!! } public final fun foo(b: R|kotlin/Boolean|, a: R|kotlin/Int|): R|kotlin/Unit| { lval x: R|kotlin/Int?| = when (R|/b|) { ==($subj$, Boolean(true)) -> { R|/a| } else -> { Null(null) } } ?.{ $subj$.R|/also|( = also@fun (): R|kotlin/Int| { ^ Int(1) } ) } }