A toy lisp compiler written in Haskell