Avoid env variables resetting, e.g. inner rule #'s

Subgoal get!

This completes my subgoal of cleaning up rule updates and how the base
grammar is built.

Next up: return to infix operator parsing.