pub type GrammarStack = Vec<RulePos>;
A pushdown stack: cursors, innermost last. stack.last() is the position the next character has to satisfy.
stack.last()
pub struct GrammarStack { /* private fields */ }