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?