blob: abe5f1201bdd9c9e3a9267904a7968c13baf1b37 [file] [log] [blame]
// T fun (() -> T).invoke(): T
// │ │
fun <T> run(block: () -> T): T = block()
fun test_1() {
// fun <T> run<Unit>(() -> Unit): Unit
// │
run { return@run }
// fun <T> run<???>(() -> ???): ???
// │
run { return }
}
fun test_2() {
// fun <T> run<Int>(() -> Int): Int
// │ Int
// │ │
run(fun (): Int { return 1 })
}