public function without($enumerator): self
    {
        $clone = clone $this;
        $clone->{$this->fnDoUnsetBit}(($this->enumeration)::get($enumerator)->getOrdinal());
        return $clone;
    }
public function without($enumerator): self
    {
        $clone = clone $this;
        $clone->{$this->fnDoUnsetBit}(($this->enumeration)::get($enumerator)->getOrdinal());
        return $clone;
    }
public function without ( $ enumerator ) : self { $ clone = clone $ this ; $ clone -> { $ this -> fnDoUnsetBit } ( ( $ this -> enumeration ) :: get ( $ enumerator ) -> getOrdinal ( ) ) ; return $ clone ; }
Create a new set with the given enumerator object or value removed
@param Enum|null|bool|int|float|string|array $enumerator Enumerator object or value
@return static
@throws InvalidArgumentException On an invalid given enumerator
Create a new set with the given enumerator object or value removed