how about e.g. constructing an Imaginary!double out of an Imaginary!float?