Differences from Parsec
Incremental input
Performance considerations
Parser types
Typeclass instances
Running parsers
Result conversion
Combinators
Parsing individual bytes
Byte classes
Efficient string handling
Consume all remaining input
State observation and manipulation functions