enumerate cases more clearly in Pow._eval_power