Hygienic macros through explicit renaming
William Clinger
(In Lisp Pointers IV(4), 25-28, December 1991.)