docs: @Value.Derived
    public OffsetGroupRange referenceBounds() {
      // we enforce in check that regions is not empty and we do not access this method in check()
      return OffsetGroupRange.from(
          characterRegions().iterator().next().referenceStartOffsetInclusive(),
          getLast(characterRegions()).referenceEndOffsetInclusive());
    }