&auxでローカル変数が定義できるよ
(defun hoge (&aux (local 0))
(incf local))
ローカルな関数はlabelsでもいいけど、fletでもできるよ
でもfletだと再帰できないので注意してね