--- /dev/null
+method f(a b c)
+ return (a-5) - (b-c) - this;
+end;
--- /dev/null
+long f(long, long, long, long);
+
+RET(f(1, 100, 10, 5) == 89);
extern long f(long, long);
-RET(f(0xDEAD, 5)==5);
+RET((f(0xDEAD, 5)==5) && (f(0xDEAD, -3)==-3));
-method f(x)
- return x;
+method f(a b c d)
+ return this-(a-b-c-d);
end;
-extern long f(long, long);
-RET(f(0xDEAD, -3)==-3);
+extern long f(long,long,long,long,long);
+RET(f(100,50,15,10,5)==80);
--- /dev/null
+method f()
+ return this;
+end;
--- /dev/null
+extern long f(long);
+RET(f(-1337)==-1337);
--- /dev/null
+method f()
+ return 666-this;
+end;
--- /dev/null
+extern long f(long);
+RET(f(111)==555);
--- /dev/null
+method Long(a b c d e)
+ return (e - d - c - b - a - this);
+end;
--- /dev/null
+long Long(long, long, long, long, long, long);
+
+RET( Long(2, 6, 12, 25, 50, 100) == 5);