smichr/sympy — comment on commit 0dca3dc37ae873b1ebfd3cc2a32c7694727beccc
File: sympy/simplify/simplify.py line 963
By smichr:

ehh...you're going back on yourself. You don't know why someone wants
control over the args so you should leave that to the user just like
you let Derivative contain a zero arg. Unevaluated is unevaluated.
(And if you start sorting then you lose the speed of the rebuild.) In
this case, I'm going to refactor it to return a list but I'm going to
create the unevaluated Add in radsimp so the match-processing can be
done. So it wouldn't be nice to force that unevaluated Add into a
sorted list or else I can't process them in whatever order I thought
was necessary. (Though in this case it might not matter I think the
principle still holds: don't second guess the user -- maybe they want
to generate random problems for homework assignments that show
different orderings of terms, for example.)