Fix multiple compilation problem
Initial support for varargs
Proper macro arguments