Two Styles of Macros in DrScheme
Obtained using DEFINE-MACRO, which is now available in a library.
They use full Scheme as the language for writing macros, rather than a specialized pattern language. They are more powerful but somewhat more dangerous than hygienic macros.
Obtained with DEFINE-SYNTAX and SYNTAX-RULES.
They have built-in help for avoiding “variable-capture” bugs, but they are less powerful.