ただ、carの例で考えると、Common Lispでは「対象性」が失われているような気がするんですよね。これが納得
出来ない。
(car '())=>nil
(car '(()))=>nil
で結果が同じだとマズいだろ、って事ですよね。

ttp://www.shido.info/gb/guestbook.php?id=1422

この話ってcarをscar(仮)で使った方が良いですか?
(defun scar (l) (if (tree-equal '() l) "#f" (car l)))
またもっとエレガントな方法・アプローチがありますか?