Started adding the nullable parts machinery. Also started to fix addStates for RNGLR and null reductions so it only truncated the rule to what had already been parsed, but now it looks like it maybe shouldn't truncate at all and use pointer position for length. However, I have to go to bed and will pick up later.
Have a nullableParts generator now. It works for simple cases and may work for advanced cases, but more testing is required to ensure full usability.