I've had in my mind `real ->2, imaginary-2*I, complex -> 2 + 2*I`; I see you are right so this needs to be changed. I'm disappointed not to have seen that this was untested (or that I missed the test that is wrong) since I checked coverage.