// FIR_IDENTICAL // ISSUE: KT-54764 interface Out1 { fun copy(t: @UnsafeVariance T): Out1 } fun foo1(o1: Out1<*>, o2: Out1<out Any?>, o3: Out1) { ")!>o1.copy("") ")!>o2.copy("") ")!>o3.copy("") } interface Out2 { fun copy(t: @UnsafeVariance T): Out2 } fun foo2(o1: Out2<*>, o2: Out2<out CharSequence>, o3: Out2) { ")!>o1.copy("") ")!>o2.copy("") ")!>o3.copy("") } interface Out3> { fun copy(t: @UnsafeVariance T): Out3 } fun foo3(o1: Out3<*>, o2: Out3<out Out3<*>>, o3: Out3>) { >")!>o1.copy(o1) >")!>o2.copy(o1) >")!>o3.copy(o1) }