The macros are not actually macros but fexprs. They do not operate on the source AST at compile time, but instead interpret it at runtime. Therefore it would make sense to either replace them with real macros or rename them to fexprs.