Exercise 1.15 in Guile Scheme
Exercise 1.15 in Common Lisp
Exercise 1.15 in Emacs Lisp