def-fpp-macroや
def-fpp-expandの中に書くことができるのはあくまでLispのプ
ログラムであって, ABCL/fのプログラムではない!.
したがって上の2+の定義を見て, 「ABCL/fでは` (backquote)が使える」
などと思ってはならない. また, def-fpp-macroの中でABCL/fの
defunで定義された関数を呼んだり, future 呼び出しなどをし
てはならない.
現在行なっているのは単に, ABCL/fコンパイラがdef-fpp-macroや
def-fpp-expandを発見したらそれを「ほとんどそのまま」
(LispのdefmacroやLispのdefunの形で)Lispに渡し,
マクロの呼び出しを発見したら, 再びLispのevalを使って展開を行なっ
ているだけである.
これは非常に不完全な機能で, 本来はコンパイラやライブラリを実装するもの だけがこっそり使う機能である.