I don't like such hacks.  Eigher we should allow such an override in general (not just for Pow).  Or implement some buill-in optimization for printing of Pow (e.g. Pow(x, 2) -> x*x and so on).  AFAIR, gsl has such optimized routine.