Common Lisp port of data structures in the book Purely Functional Data Structures by Chris Okasaki