> I wonder how difficult it would be, and how often it would fire, to have an > optimization which would catch that there were no side effects so that the > order of evaluation could be reversed. I would go for something simple: if all the expressions in the list are non-expansive, then evaluate and build right-to-left.