Macros, macros, and more macros.