Improved printing using precedence for binary operators (but not unary
or boolean)