code: @Override
      public Iterator<LocalDateTime> iterator() {
  
          return new Iterator<LocalDateTime>() {
  
              final LongIterator longIterator = longIterator();
  
              @Override
              public boolean hasNext() {
                  return longIterator.hasNext();
              }
  
              @Override
              public LocalDateTime next() {
                  return PackedLocalDateTime.asLocalDateTime(longIterator.nextLong());
              }
          };
      }
docs: Returns an iterator over elements of type {@code T}.
  
  @return an Iterator.