fun foo(a: Any?): Int { @{ -> return@ } @ while(a == null) { if (true) { break@ } else { continue@ } } var b = 1 (@ b) = 2 return@ 1 } open class A { fun foo() {} } class B : A() { fun bar() { this@.foo() super@.foo() } } fun bar(f: () -> Unit) = f fun test() { bar @{} }