package foo fun A.create(init: A.() -> Unit): A { init() return this } fun box(): Boolean { val a = A().create { c = 1 + t } return a.c == 4 } class A() { val t = 3 var c = 2 }