move macros into the new macros.clj file to avoid namespace collisions