parse: add strongly-typed sequence rules
parse: use strongly-typed sequencing where possible
parse: use seq() instead of rhs() where possible
parse: strongly-typed seq() rules should support desugar functions
parse: use strongly-typed desugar func where possible
parse: remove r5js.Parser#alternation_ and migrate callers to strongly-typed grammar