chickadee » procedural-macros » define-macro

(define-macro (name . args) (where fender ...) .. xpr ....))syntax

This macro does not handle injected or keyword symbols. For this use macro-rules.

The implementation of these macros depends on the bind-case macro of the bindings package which does the pattern matching of macro-rules. Since the former can handle wildcards, non-symbol literals and fenders, so does the latter.