Yes good point. I guess what I'm pointing out is that it's not the same sorted/unsorted difference as in Underscore's uniq. There are really 4 cases: {sorted, unsorted} x {hash to string, hash to non-string}