I recall reading that clojure has a concept of associativecombination. If you can declare that certain operations areassociative then the runtime doesn't have to care if they get out oforder.