docs: public Domain simplify()
      {
          ValueSet simplifiedValueSet = values.getValuesProcessor().<Optional<ValueSet>>transform(
                  ranges -> {
                      if (ranges.getOrderedRanges().size() <= 32) {
                          return Optional.empty();
                      }
                      return Optional.of(ValueSet.ofRanges(ranges.getSpan()));
                  },
                  discreteValues -> {
                      if (discreteValues.getValues().size() <= 32) {
                          return Optional.empty();
                      }
                      return Optional.of(ValueSet.all(values.getType()));
                  },
                  allOrNone -> Optional.empty())
                  .orElse(values);
          return Domain.create(simplifiedValueSet, nullAllowed);
      }