Combines the hash codes of both component values.
Null contributes zero. The result is 31 * first.hashCode() + second.hashCode() with ordinary Int overflow. Exceptions from component hash functions propagate.
31 * first.hashCode() + second.hashCode()
the combined component hash code.