All compiler macro calls appearing in the
source code being compiled are expanded, if at all, at compile time;
they will not be expanded at run time.
All macro and
symbol macro calls
appearing in the source code being compiled are expanded at compile time
in such a way that they will not be expanded again at run time.
macrolet
and
symbol-macrolet
are effectively replaced by
forms corresponding to their bodies in which calls to
macros are replaced by their expansions.