Daniel Pitts
fun doThing(block: (Receiver1, Receiver2).()->Unit) { with(Receiver1()) { with(Receiver2()) { block() } } }
ephemient