// FIR_IDENTICAL // !DIAGNOSTICS: -UNUSED_PARAMETER public open class A { fun foo(x: T) = "O" fun foo(x: A) = "K" } interface C { fun foo(x: E): String fun foo(x: A): String } interface D { fun foo(x: A): String } class B1 : A>(), D interface B2 : C>, D