Added fixity declarations, and accelerated parser somewhat by reducing
work in acceptIf error function (error function will be called every
time parser backtracks!)