Strengthen Mul/Pow::is_canonical()