atan2 recognizes imaginary arguments
arg throws away common parts of re and im parts