ot generate an appropriate replacement for it. 
This analogous to the <code>&amp;whole form</code> mechanism compiler macros
provide.

   <p>The <code>expand-*</code> methods have precedence over their
<code>translate-*</code> counterparts and are guaranteed to be used in
<code>defcfun</code>, <code>foreign-funcall</code>, <code>defcvar</code> and
<code>defcallback</code>.  If you define a method on each of the
<code>expand-*</code> generic functions, you are guaranteed to have full
control over the express