package foo

fun A.create(init: A.() -> Unit): A {
    init()
    return this
}

fun box(): String {
    val a = A().create {
        c = 1 + t
    }
    if (a.c != 4) return "fail: ${a.c}"

    return "OK"
}

class A() {
    val t = 3
    var c = 2
}