docs: TagBounds union(TagBounds otherTagBounds) {
          if (otherTagBounds == null) {
              return this;
          }
  
          long start = Math.min(startOffset, otherTagBounds.startOffset);
          long end = Math.max(endOffset, otherTagBounds.endOffset);
  
          return new TagBounds(-1, start, end);
      }