Define NAME as a simple tag. Within BODY, the values of %0...%9
are defined to be the positional arguments that were found in the opening tag of the invocation, and %body
is all of that material in a single string.
If any NAMED-PARAMETERs are supplied, the values that were passed in the opening tag are evaluated and bound to the named parameters.
A keyword argument of PACKAGE-NAME wraps the entire body of the macro in an in-package
statement.
The keyword argument WHITESPACE can be set to the string delete
to remove whitespace from the starts and ends of lines in the subst definition before it is stored. This effectively concatenates all of the lines of the subst definition into a single long line.
Also see define-function
and define-container
.