maybe fix bracketing of `minus`

The system of letting child nodes decide whether they need to be bracketed based purely on the parent op's precedence doesn't work ofr minus because they can't distinguish between the parent being `plus` or `minus`, so `minus` needs to decide for itself whether the right-hand argument needs brackets.

fixes #3