Add._eval_is_(pos, neg, imag) changes

address some issues from #8046