fun test() { block("foo") foo@{ block(42) num@{ consume(this@foo.length + this@num) } } } fun block(reciever: T, block: T.() -> Unit) { receiver.block() } fun consume(num: Int) {}