only swizzle commutative operators if one op. is constant.
only swizzle commutative operators if one op. is constant.

if neither can be reduced and we swap the arguments based on the hash, we can lose conditions such as (x &&* y), where x is much simpler and designed to fail quickly.

sjfloat/accelerate,robeverest/accelerate,robeverest/accelerate,rrnewton/accelerate