1 2 3 4 5
#define defun(funcname,args,body) funcname args {body;} defun(int adder,(int a,int b),return a+b) #include <stdio.h> int main(){ printf("%d",adder(adder(2,1),adder(3,6)) );}
1 2
12 Exited: ExitFailure 2