Introduce a helper to parse all binops.

They're all exactly the same in the AST; they just need to be separate in the
grammar to establish precedence.