Scheme interpreter in Haskell using the Parsec parsing library