I would encourage folks who want an even more expressive metaprogramming story to look at Pre-SIP: Export Macros.
Export Macros can do quite a lot of what I think folks have been asking for. And better, the feature has been implemented in my branch so if you want to test it out you can. Its obviously not production grade, but it is enough to get a sense of the potential I think.