Use + operator instead of string.concat().
Test macros as well.
Added func macro test case.
Added sin() macro.
Macro modules are now classes / objects.
Added cos macro.
Added tan macro.