compile/macroexpandq

Syntax: (macroexpandq FORM), (macroexpandq FORM NS)

Behaviour: Expands to (call macroexpand (quote FORM) ...). The form is quoted for you, so it is written as surface syntax. With one argument the namespace is (globals); with two, the given namespace.

Examples:

>>> (macroexpandq (when a b))
(cond [a b] [else: None])

See also: macroexpand.