disused `use` deleted
Changed so that `join` and `groupBy` might use `EqualityComparer`
Added `distinct` method