make C.uniq accept Iterable instead of Collection