impelement Vec::uniq