@asmeurer , if we aren't going to handle the non-real argument (and I don't think we are set up to do so at present) then perhaps we should just raise an error. If we don't do so then we get this sort of (current) nonsense:

```
>>> solve(abs(x-2)-(3+I))
[2 - sqrt(8 + 6*I), 2 + sqrt(8 + 6*I)]
>>> [abs(w-2).n(2) for w in _]
[3.2, 3.2]
```