open class A { } class B: A() { // INFO: {"checked": "true"} fun foo(s: String, x: X) { } } class C: A>() { fun foo(s: String, x: B) { } } class D: A() { fun foo(s: String, x: B) { } }