- (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.