Apparently, I'm using here a feature of a more recent C++ verion.
Specializing cpow(T) to cpow(complex<T>)
cpow(T)
cpow(complex<T>)