// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_EXPRESSION inline fun foo() { T::toString } 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()) }