// !DIAGNOSTICS: -UNUSED_PARAMETER -UNUSED_VARIABLE // !CHECK_TYPE fun foo(f: (T) -> Unit): T? = null // T is used only as return type fun test() { val x = foo { it checkType { _() }} ?: "" // foo() is inferred as foo, which isn't very good val y: Any = foo { it checkType { _() } } ?: "" // but for now it's fixed by specifying expected type }