Exercise 1.12 in Guile Scheme
Exercise 1.12 in Common Lisp
Exercise 1.12 in Emacs Lisp