Scheme interpreter in Haskell