Lisp written in Haskell