public function unique() : Collection
    {
        return $this->pipe(
            self::predicate(
                function (array $values) : bool {
                    return array_unique($values) === $values;
                },
                'not all unique elements'
            )
        );
    }