it's a bitwise xor and should be fast.  It's the same approach used in `Long.hashCode()`.