interface Z open class A { // INFO: {"checked": "true"} val t1: T // INFO: {"checked": "true"} val t2: Z // INFO: {"checked": "true"} fun foo(t1: T, t2: Z, s1: S, s2: Z): Boolean = true // INFO: {"checked": "true"} inner class X : Z { } // INFO: {"checked": "true"} class Y : Z { } } class B : A>() { } class C : A>() { }