``` fun foo(a:Int, lam: (Int)->Unit): Unit { ...
# announcements
y
Copy code
fun foo(a:Int, lam: (Int)->Unit): Unit {
    println(a)
    return lam.invoke(a)
}
fun main(args: Array<String>) {
    foo(10){
        return
    }
}
this
return
is not valid and this is valid:
Copy code
foo(10) fool@{
        return@fool
    }