macro functions
stored in same function cell of symbol
stored in a different format so that the system can tell it is a macro function
macro-function <symbol> will return nil if the symbol has a normal function definition or none, but will return the expansion function if the symbol names a macro