why is there `list.length > 1` condition? I think `#uniq` is working both for `[]` and `[1]` returning `[]` and `[1]`.