Improved handling of varargs macros without breaking unit tests.  Added unit test for improved for loop syntax