Refactor parsing of bracketed expressions

Treat all the expressions which read a subexpression first together, to
reduce backtracking. Sections now use a simpleExpr, rather than a full
expr, which may be a good thing anyway for clarity. Sections are also
explicitly disabled for prefix operators.