Scheme in Haskell (using Parsec)