Improve _needs_mul_brackets: place brackets around Mul, if it starts from "-"

It's ok to omit brackets if this Mul is a first argument (of another Mul
instance).  fixes #8470

done