docs: State endBinaryShift(int index) {
      if (binaryShiftByteCount == 0) {
        return this;
      }
      Token token = this.token;
      token = token.addBinaryShift(index - binaryShiftByteCount, binaryShiftByteCount);
      //assert token.getTotalBitCount() == this.bitCount;
      return new State(token, mode, 0, this.bitCount);
    }