Build a "cut" combinator
Consider adding a combinator to PB_PACKRAT
that would stop the parser from backtracking across it.
This could help with diagnostics by clearly identifying a branch taken as the one that was supposed to succeed.
It would also allow iterative parsers to know when old input is no longer needed and deallocate it.
Design (issues) to be determined.