code: public Stream<PlainTime> stream(Duration<ClockUnit> duration) {
  
          ClockInterval interval = this.toCanonical();
          return ClockInterval.stream(duration, interval.getStartAsClockTime(), interval.getEndAsClockTime());
  
      }
docs: /*[deutsch]
  <p>Erzeugt einen {@code Stream}, der jeweils eine Uhrzeit als Vielfaches der Dauer angewandt auf
  den Start und bis zum Ende dieses Intervalls geht. </p>
  
  <p>Die Gr&ouml;&szlig;e des {@code Stream} ist maximal {@code Integer.MAX_VALUE - 1}, ansonsten wird
  eine {@code ArithmeticException} geworfen. </p>
  
  @param   duration    duration which has to be added to the start multiple times
  @throws  IllegalArgumentException if the duration is not positive
  @throws  IllegalStateException if this interval has no canonical form
  @return  stream consisting of distinct clock times which are the result of adding the duration to the start
  @see     #toCanonical()
  @see     #stream(Duration, PlainTime, PlainTime)
  @since   4.18