Common Lisp も Emacs Lisp も dynamic binding ですよね?
でも、 >>584 のコードを Common Lisp (ACL) で実行すると期待通り
に動作します。Emacs Lisp と Common Lisp の無名関数(lambda)内の
binding の仕方が違うということでしょうか。

となると Emacs Lisp では高階関数をまともに使えないような気が
しますが、そういうもんなのでしょうか?