// !DIAGNOSTICS: -UNUSED_ANONYMOUS_PARAMETER -UNUSED_VARIABLE fun select(vararg x: T) = x[0] fun id(x: K) = x fun main() { val x1 = select(id { x, y -> }, { x: Int, y -> }) val x2 = select(id { x, y -> }, { x: Int, y -> }) val x3 = select(id(fun (x, y) {}), fun (x: Int, y) {}) val x4 = select((fun (x, y) {}), fun (x: Int, y) {}) val x5 = select(id(fun (x, y) {}), fun (x: Int, y) {}) val x6 = id(fun (x) {}) select(fun (x) {}, fun (x) {}) }