Add semicolons to macro invocations

If a macro expands to items, braces or a semicolon is now needed