Question: why sometimes expand is needed to get good simplification?

Maple's simplify could use lots and lots of improvements.

One would expect that simplify(expr) will get best simplification, without having to play games such as simplify(expand(expr)). Right?

Does this mean one must expand any expression before calling simplify?  If not, then how does one know (in code) they need to expand first or not? 

Should one first call simplify and check length, then call expand followed by simplify and check the length and pick the smaller version?

In Mathematica, it does it directly as one would expect from a function called "simplify"

Code

A:= (x^2+1)^(3/2);
B:= (2*A+c)/A;
simplify(B);
simplify(expand(B));

Maple 2025.2 on windows 10

Please Wait...