Lisp in Small Pieces, chapter 2.5