Add -> macro.

 - Change macro expansion to allow recursive macros, where the macro
   form to be expanded is in the first position.