Fixed Macro validation.
Added test to Macro to check whether it work with a declaration with parameters.
Implemented MacroParser.