FILE: intersectionScope.kt public abstract interface A : R|kotlin/Any| { public abstract fun foo(): R|kotlin/Unit| } public abstract class B : R|A| { public constructor(): R|B| { super() } public open override fun foo(): R|kotlin/Unit| { } } public abstract interface C : R|A| { } public final fun main(c: R|C|): R|kotlin/Unit| { when () { (R|/c| !is R|B|) -> { ^main Unit } } R|/c|.R|/B.foo|() }