Parsers which are made up of other parsers, adding to or combining their behavior
High-performance intrinsics for parsing common patterns.
Leaf parsers which do not contain any other parsers, and do simple things
Parsers that work with the output of a successful parse