process imaginaries to determine whether expr is positive or negative

pairs of imaginary factors change the sign of an expression; detecting these was added to Mul._evalf_is_negative.
You miss the point.  In this test `t` is not an imaginary.  But in t.is_imaginary branch - it is...