A dead simple parser combinator written in Haskell