func c_powi[T](x: Complex[T]; i: int): Complex[T] {....raises: [], inline.}
func c_powu[T](x: Complex[T]; n: Natural): Complex[T] {....raises: [], inline.}
func pow[T](a, b: Complex[T]): Complex[T]
func pow[T](self: Complex[T]; i: int): Complex[T]
func pow[T](self: Complex[T]; n: static Natural): Complex[T] {.compileTime.}
func powu[T](self: Complex[T]; n: Natural): Complex[T]