Scheme interpreter written in Haskell