The FIRST set for this parser, or the empty set if the production goes to \epsilon.
This method takes care of kicking off a new parse process.
This method takes care of kicking off a new parse process. We will never call this method to handle a sub-parse. In such situations, we will use the trampoline to queue results.
Note: to ensure greedy matching (for PEG compatibility) we define any Success with a non-empty tail to be a Failure
(nonTerminalParser: StringAdd).+(other)
(nonTerminalParser: StringAdd).self
(nonTerminalParser: StringFormat).self
(nonTerminalParser: ArrowAssoc[NonTerminalParser[R]]).x
(Since version 2.10.0) Use leftOfArrow
instead
(nonTerminalParser: Ensuring[NonTerminalParser[R]]).x
(Since version 2.10.0) Use resultOfEnsuring
instead