macroexpand
(macroexpand form)
トップレベルのフォームに対して macroexpand-1 を、それ以上展開されなくなるまで繰り返し、その結果を返します。macroexpand-1 と同様、展開されるのは演算子の位置だけで(サブフォーム内のマクロ呼び出しは展開されないまま残ります)、同じ制限が適用されます(2 番目の戻り値なし、環境引数なし、コンパイルパスでは引数はリテラルのクォートされたフォームでなければならず、コンパイル時に畳み込まれます)。
サブフォームは走査されません: