macros r not evil