foo = @lambda(a,b){ @local x, bar; x = 0; print(((1+2)+(3+4))+((5+6)+(7+8))); // 36 print(1+2+3+4+5+6+7+8); // 36 print(1+(2+(3+4+5)+(6+7+8))); // 36 print((((1+2)+(3+4))+((5+6)+(7+8)))+(((1+2)+(3+4))+((5+6)+(7+8)))); // 72 print(x); bar = @lambda(){ x = x + 1; a = a + 1; b = b + 1; return x+a+b; }; return bar; }; fn = foo(1,2); print(fn()); print(fn());