package boundsWithSubstitutors { open class A class B>() class C : A val a = B() val a1 = B<Int>() class X() val b = X, C>> val b0 = XAny?> val b1 = X, String>> } open class A {} open class B() abstract class CInt>, X : (B<Char>) -> #(B<Any>, B)>() : B<Any>() { // 2 errors val a = B<Char>() // error abstract val x : (B<Char>) -> B<Any> }