RFC 378 made it into rust nightly. Added semicolons for macro invocations
'Parse macro invocations with parentheses or square brackets as expressions no matter the context, and require curly braces or a semicolon following the invocation to invoke a macro as a statement.'