// !WITH_NEW_INFERENCE // !DIAGNOSTICS: -UNUSED_PARAMETER inline fun f(): T = throw UnsupportedOperationException() fun id(p: T): T = p fun main() { f() val a: A = f() f<A>() val b: Int = f() f() val с: A = id(f()) }