Finished up during the Covid-19 scare of early 2020. Major new features include:
* Respectable error handling, with error-productions and an API for reporting error events -- at least on the deterministic side.
* The condensed parse-action table now includes ALL error entries, so bad tokens don't result in wrong reductions and possibly lose the best recovery state. The consequent increase in table size is quite moderate.
* The "typical case" application exposed via the runtime module now includes error reporting.
At this time, it should be quite feasible to use the deterministic scan and parse engines in production.
The APIs for those bits are about settled.