Fix how operator expressions were being constructed, which
was completely broken after the redesign from recursive to
iterative parsing.
Add tests for more lexical functions (those that do some
expression handling, mainly), and for operator expressions.