Slightly higher level macro support

TODO:
Macros return a list of symbols so allow the generation of a list of
symbol to proceed as easily as the generation of a STRING of mocha-script
code.