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" }