// !DIAGNOSTICS: -UNUSED_VARIABLE // AssertionError in ConstraintSystem(The constraint shouldn't contain different type variables on both sides: Y <: X) class A class B(foo: A) { fun test1(a: A) { B(a) val b: B = B(a) // crash here } } class C class D(foo: C) { fun test(a: C) { val d: D = D(a) } }