Simple lisp implementation written in haskell