Ok, that's great a solution!
Since we can still use `:lists.member/2` for `uniq/2`, I propose that we make this the default implementation with `def uniq(collection, fun // fun x -> x end)`. Like we do for `any?`, `all?`, `sort` etc.