code: @Override
      public Iterator<LocalTime> iterator() {
  
          return new Iterator<LocalTime>() {
  
              final IntIterator intIterator = intIterator();
  
              @Override
              public boolean hasNext() {
                  return intIterator.hasNext();
              }
  
              @Override
              public LocalTime next() {
                  return PackedLocalTime.asLocalTime(intIterator.nextInt());
              }
          };
      }
docs: Returns an iterator over elements of type {@code T}.
  
  @return an Iterator.