// !LANGUAGE: +NewInference // !WITH_NEW_INFERENCE interface B { val t: T } class C(override val t: Any?) : B fun f(b: B<*, Any>) { val y = b.t if (y is String?) { y.length } } fun main() { f(C("hello")) f(C(null)) }