Exercise 1.8 in Guile Scheme
Exercise 1.8 in Common Lisp
Exercise 1.8 in Emacs Lisp