Lisp interpreter in haskell