code: @Override
      public ChronoZonedDateTime<D> with(TemporalAdjuster adjuster) {
          return toLocalDate().getChronology().ensureChronoZonedDateTime(super.with(adjuster));
      }
docs: override for covariant return type