We have a flag (flag_evaluation_order) for languages to say whether the
order of evaluation of subexpressions matters (effectively creating two
dialects of GENERIC). Java sets this flag, and it should be followed.
And the order is what, in operand number order in the GENERIC tree?