Whitespace cleanup
Correct highlighting of _|_
Fix highlighting of definitions and metavars

Now, the ? is highlighted as part of a metavar and patterns containing
operators are correctly highlighted as function parameters.