Lisp in Haskell