docs: private int nextSetBit(int fromIndex) {
        if (fromIndex < 0)
           throw new IndexOutOfBoundsException("fromIndex < 0: " + fromIndex);
  
        int u = intIndex(fromIndex);
        int arrayLength = array.length();
        if (u >= arrayLength)
           return -1;
  
        int possible = array.get(u) & (INT_MASK << fromIndex);
  
        while (true) {
           if (possible != 0) {
              return (u << ADDRESS_BITS_PER_INT) + Integer.numberOfTrailingZeros(possible);
           }
           if (++u == arrayLength) {
              return -1;
           }
           possible = array.get(u);
        }
     }