Imagine this situation:

```
x = some instance of T
y = some other instance of T

comparer.Equals(x, y) returns true
comparer.GetHashCode(x) returns 1
comparer.GetHashCode(y) returns 2
```

what would happen if you attempt to compare two collections of `T` with a comparer with this sort of behaviour?