Exercise 1.32 in Emacs Lisp
Exercise 1.33 in Clojure