8 ### basic function call ###
19 return "function return"
22 if (f2() != "function return") {
26 ### mutli-value return ###
32 if(c != 5 || d != -1) {
37 ### closure testing ###
50 ### closure with lexcial variable ###
51 # issue: variable cannot be local
62 if (f(9, 9) != 81 + i) {
67 if (f(9, 9) != 81 + i) {
72 ### stack should not overflow in tail call mechanism
79 # must add return here, otherwise stack overflow