> (foo fuga)

*** - SYSTEM::READ-EVAL-PRINT: variable FUGA has no value

変数の名前空間と関数の名前空間が違うということですね。
ということは(foo (fuga))ではfugaは代入されて実行されたわけではない?
引数にした関数をなかで実行したい場合はどうすればいいんですか??