Tuple and [] instances used to yield the exact same hash collisions regardless of the salt---ie, the salt simply permuted the hash value without changing its collision properties, effectively making salting a no-op for practical purposes when hashing tuples and lists.  Fixed by defining tuple instances in terms of hashWithSalt rather than hash and combine.
Tuple and [] instances used to yield the exact same hash collisions
regardless of the salt---ie, the salt simply permuted the hash value
without changing its collision properties, effectively making salting
a no-op for practical purposes when hashing tuples and lists.  Fixed
by defining tuple instances in terms of hashWithSalt rather than hash
and combine.

ekmett/hashable