chickadee » chicken » special-forms » define-for-syntax

(define-for-syntax (NAME VAR ...) EXP1 ...)syntax
(define-for-syntax (NAME VAR1 ... VARn . VARn+1) EXP1 ...)syntax
(define-for-syntax NAME [VALUE])syntax

Defines the toplevel variable NAME at macro-expansion time. This can be helpful when you want to define support procedures for use in macro-transformers, for example.

Note that define-for-syntax definitions within a module are implicitly added to that module's import library. Refer to the documentation on import libraries for more information.