// FIR_IDENTICAL // !WITH_NEW_INFERENCE // !DIAGNOSTICS: -UNUSED_PARAMETER // ISSUE: KT-32452 interface A { suspend fun foo(input: String): String } open class B { fun call(function: suspend T.(U) -> R): R = TODO() fun call(function: suspend T.(U) -> List): List = TODO() } class MyService : A, B() { override suspend fun foo(input: String) = call(A::foo) }