code: public static IsoRecurrence<TimestampInterval> of(
          int count,
          PlainTimestamp start,
          PlainTimestamp end
      ) {
  
          check(count);
  
          if (!end.isAfter(start)) {
              throw new IllegalArgumentException("End is not after start.");
          }
  
          return new RecurrentTimestampIntervals(
              count,
              TYPE_START_END,
              start,
              Duration.in(YEARS, MONTHS, DAYS, HOURS, MINUTES, SECONDS, NANOS).between(start, end));
  
      }
docs: /*[deutsch]
  <p>Erzeugt eine Sequenz von wiederkehrenden Zeit-Intervallen mit der Dauer des ersten Intervalls
  in Jahren, Monaten, Tagen, Stunden, Minuten, Sekunden und Nanosekunden. </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 (exclusive)
  @return  sequence of recurrent half-open plain timestamp intervals
  @throws  IllegalArgumentException if the count is negative or if start is not before end