chickadee » chicken » syntax » strip-syntax

strip-syntax EXPRESSIONprocedure

Strips all syntactical information from EXPRESSION, returning a new expression where symbols have all context-information removed.

You should use this procedure whenever you want to manually construct new identifiers, which an unhygienic macro can insert. In some cases it does not appear to be necessary to strip context information when you use the macro, but you still should do it. Sometimes identifiers will not have been renamed (most often at toplevel), but there may be other contexts in which identifiers will have been renamed.