Is it possibly to catch an error happening during macro evaluation?
Example:
```
macro a()
error("error in marco itself")
end
macro b()
:(error("error in marco generated code"))
end
# works:
try
@b
end
# still errors:
try
@a
end
```
How to `try` the error in `@a`?
