// FIR_IDENTICAL // !DIAGNOSTICS: -UNUSED_PARAMETER // !CHECK_TYPE fun foo(first: () -> T, second: (T) -> R): R = throw Exception() fun test() { val r = foo( { 4 }, { "${it + 1}" } ) r checkType { _() } }