Scheme interpreter in haskell