Haskell Scheme parser