>Good point, but adding two numbers is commutative too ;-).

Yes. I suggest circular shift (rol/ror) and xor.
```
size_t accumulateHash(ref size_t old, size_t add)
{

}
```