allowing redefinition of common macros by defining a macro group