 Gensyms could be used to provide stable aliases for the global symbols which the macro expansion needs.The macro expansion would use these secret aliases rather than the well-known names, so redefinition of the well-known names would have no ill effect on the macro.Another approach is to use packages.