This overload makes a Matcher that tries multiple parsers (first entry is a matcher) at the same position
and returns the first successful match when trying them in reverse (last-to-first) order.
Make a parser that tries multiple parsers at the same position (in reverse order)
and returns the first successful match
or a nonmatch if there was none.
This overload makes a Matcher that tries multiple parsers (first entry is a matcher) at the same position and returns the first successful match when trying them in reverse (last-to-first) order.
Use first to try parsers in normal order.
Use longest to choose the longest match.