public static function byRemoving(Collection $collection, int $index): NotAllowed
    {
        return new static(sprintf(
            'Cannot alter the immutable collection `%s`. ' .
            '(Tried to unset position %d).',
            get_class($collection),
            $index
        ));
    }