…th per-parse options, not singleton settings on the parser.
…ecessary; the delegate can build the node and then ChoicePart can extend it.
…This means we can skip the offset forward on cache hits without assuming the cached match is either truthy or has a 'text' property.
…ating text from subnodes. This will make it easier to introduce custom node constructors.
…ure point and report them all to the user.
…ave a problem if rule names match reserved words.
… not allow $ in identifiers.
…ags, and reduce the amount of generated code where it's needed.