code: @Override
    public boolean remove(int i)
    {
      if (i < 0) {
        return false;
      }
  
      int wordIndex = wordIndex(i);
      if (wordIndex >= firstEmptyWord) {
        return false;
      }
      int before = words[wordIndex];
      words[wordIndex] &= ~(1 << i);
      if (before != words[wordIndex]) {
        if (size >= 0) {
          size--;
        }
        fixFirstEmptyWord();
        return true;
      }
      return false;
    }
docs: {@inheritDoc}