Add name as a field to middle::Grammar
Improve comments in front
Add tests for parsing all but seq and alt