FILE: whenInference.kt public final fun materialize(): R|T| { ^materialize throw R|java/lang/Exception.Exception|() } public abstract interface A : R|kotlin/Any| { } public final fun takeA(a: R|A|): R|kotlin/Unit| { } public final fun test(): R|kotlin/Unit| { R|/takeA|(when () { Boolean(true) -> { R|/materialize|() } else -> { R|/materialize|() } } ) }