Parsing Haskell, solutions