code: public static IsoRecurrence<DateInterval> of(
          int count,
          PlainDate start,
          PlainDate end
      ) {
  
          check(count);
  
          if (!end.isAfter(start)) {
              throw new IllegalArgumentException("End is not after start.");
          }
  
          return new RecurrentDateIntervals(
              count,
              TYPE_START_END,
              start,
              Duration.inYearsMonthsDays().between(start, end.plus(1, DAYS)));
  
      }
docs: /*[deutsch]
  <p>Erzeugt eine Sequenz von wiederkehrenden Datumsintervallen mit der Dauer des ersten Intervalls
  in Jahren, Monaten und Tagen. </p>
  
  @param   count       the count of repeating intervals ({@code >= 0})
  @param   start       denotes the start of first interval (inclusive)
  @param   end         denotes the end of first interval (inclusive)
  @return  sequence of recurrent closed date intervals
  @throws  IllegalArgumentException if the count is negative or if start is not before end