This module defines incremental parsers.
Parser type can provide partial parsing results from partial input, as long as the output is a
Monoid. Construct a parser using the primitives and combinators, supply it with input using functions
feedEof, and extract the parsed output using
Implementation is based on Brzozowski derivatives.