// !DIAGNOSTICS: -UNUSED_PARAMETER interface C interface MC : C { fun addAll(x: C): Boolean fun addAllMC(x: MC): Boolean fun addAllInv(x: MC): Boolean } interface Open class Derived : Open fun mc(): MC = null!! fun c(): C = null!! fun foo(x: MC) { x.addAll(x) x.addAllMC(x) x.addAll(mc()) x.addAllMC(mc()) x.addAll(mc()) x.addAllMC(mc()) x.addAll(c()) x.addAll(c()) x.addAllInv(mc()) x.addAll(1) }