Exercise 1.9 in Guile Scheme
Exercise 1.9 in Common Lisp
Exercise 1.9 in Emacs Lisp