// FIR_IDENTICAL fun foo(): (X) -> Y = TODO() interface Inv2 fun check(x: T, y: R, f: (T) -> R): Inv2 = TODO() fun test() = check("", 1, foo()) fun box(): String { val x: Inv2 = test() return "OK" }