Convert parser context from structure to class with documented protocol.
Export parser-context protocol symbols
Use MAP to avoid consing a temporary list for iteration
Use standard :AND expansion
Inline trivial match-rule expansion
Add some comments
Remove unused macro (FIXUP?)