Add semicolons to macro invocations

If a macro expands to items, braces or a semicolon is now needed
Merge pull request #238 from Gekkio/macro-semicolons

Add semicolons to macro invocations