// FIR_IGNORE // T fun (() -> R).invoke(): R // │ │ fun run(block: () -> T): T = block() fun test_1() { // fun run(() -> T): T // │ run { return@run } // fun run(() -> T): T // │ run { return } } fun test_2() { // fun run(() -> T): T // │ Int // │ │ run(fun (): Int { return 1 }) }