R copysign(R, X)(R to, X from) if (isFloatingPoint!(R) && isFloatingPoint!(X))
to
from
R copysign(R, X)(X to, R from) if (isIntegral!(X) && isFloatingPoint!(R))
ditto