var result = ""

fun getReceiver() : Int {
    result += "getReceiver->"
    return 1
}

fun getFun(b : Int.(Int)->Unit): Int.(Int)->Unit {
    result += "getFun()->"
    return b
}

fun box(): String {
    getReceiver().(getFun({ result +="End" }))(1)

    if(result != "getFun()->getReceiver->End") return "fail $result"

    return "OK"
}