- (ir-macro-define (name . args) . body)syntax
defines a macro with macro-code (name . args) by means of body, which is either a sequence of expressions xpr . xprs which generate a template, or a list of the form (with-injected (sym ...) xpr . xprs). In the latter case the macro is unhygienic and pollutes its local namespace with sym ..., in the former case it is hygienic.
Note, that this macro in its hygienic form has exactly the same syntax as define-macro of Chicken-3 and other Schemes!