Removed dead code related to macros. Created ast nodes for macros. Use a visitor for macro expansion.