after moving f(complex) out, problem about private issue comes, and has been solved with c.Re(), c.Im()
exp(complex)
overload minus and negative simultaneously
now wide used form real() is appliable