FILE: dataFlowInfoFromWhileCondition.kt public abstract interface A : R|kotlin/Any| { public abstract fun foo(): R|kotlin/Boolean| } public abstract interface B : R|A| { } public abstract interface C : R|A| { } public final fun test(): R|kotlin/Unit| { lvar a: R|A?| = Null(null) while((R|/a| is R|B|) || (R|/a| is R|C|)) { R|/a|.R|/A.foo|() } }