docs: public boolean remove(final int value)
      {
          if (value == MISSING_VALUE)
          {
              final boolean previousContainsMissingValue = this.containsMissingValue;
              containsMissingValue = false;
              return previousContainsMissingValue;
          }
  
          final int[] values = this.values;
          @DoNotSub final int mask = values.length - 1;
          @DoNotSub int index = Hashing.hash(value, mask);
  
          while (values[index] != MISSING_VALUE)
          {
              if (values[index] == value)
              {
                  values[index] = MISSING_VALUE;
                  compactChain(index);
                  sizeOfArrayValues--;
                  return true;
              }
  
              index = next(index, mask);
          }
  
          return false;
      }