it's strange that this 1.0 has been lost here -- something is wrong

```
>>> eq
(x - 2 - I)*(x - 2 + I)*(x - 1 + sqrt(3))*(x - sqrt(3) - 1)
>>> Poly(eq).all_roots()
[1 + sqrt(3), -sqrt(3) + 1, 2 - I, 2 + I]

If the above didn't change then the following shouldn't have changed, either:

>>> [str(i.n(2)) for i in _]
['2.7', '-0.73', '2.0 - 1.0*I', '2.0 + 1.0*I']
```