macroexpand
(macroexpand form)
Repeats macroexpand-1 on the top-level form until it stops expanding, and returns the result. Like macroexpand-1, only the operator position is expanded — macro calls in subforms stay unexpanded — and the same limitations apply (no second return value, no environment argument, and on the compilation path the argument must be a literal quoted form, folded at compile time).
Subforms are not walked: