Exercise 1.17 in Guile Scheme
Exercise 1.17 in Common Lisp
Exercise 1.17 in Emacs Lisp