code: public LocalDateRange withStart(TemporalAdjuster adjuster) {
          return LocalDateRange.of(start.with(adjuster), end);
      }
docs: Returns a copy of this range with the start date adjusted.
  <p>
  This returns a new instance with the start date altered.
  Since {@code LocalDate} implements {@code TemporalAdjuster} any
  local date can simply be passed in.
  <p>
  For example, to adjust the start to one week earlier:
  <pre>
  range = range.withStart(date -&gt; date.minus(1, ChronoUnit.WEEKS));
  </pre>
  
  @param adjuster  the adjuster to use, not null
  @return a copy of this range with the start date adjusted
  @throws DateTimeException if the new start date is after the current end date