open class A open class B: A() open class Base open class SubBase : Base() // l is Base<+B> => if (l is SubBase) l is SubBase<+B> => l is SubBase<+A> fun ff(l: Base) = l is SubBase