Macros that return empty syntax lists throw errors
If a macro that returns an empty syntax list is referenced an error is thrown:
syntax m = ctx => {
return ctx;
};
// throws "TypeError: Cannot read property 'toString' of undefined"
m;
(m); // throws "Error: unexpected syntax m"
[m]; // throws "Error: expected expression"