Macro Expander Implementation of the hygienic macro expander described by Matthew Flatt in "Let's Build a Hygienic Macro Expander"