// ISSUE: KT-54764 interface A, F, out E : B> { fun copy(t: @UnsafeVariance T, f: F, e: @UnsafeVariance E): A } interface B fun foo(a: A<*, String, B<*, String>>, b1: B<*, String>, b2: B<*, *>, b3: B>) { , kotlin.String, B>")!>a.copy(b2, "", b1) , kotlin.String, B>")!>a.copy(b1, "", b1) , kotlin.String, B>")!>a.copy(b3, "", b1) }