docs: private static Boolean isEqualTime(TemporalAccessor left, TemporalAccessor right) {
          boolean result = true;
          Optional<Integer> lH = Optional.ofNullable(left.isSupported(ChronoField.HOUR_OF_DAY) ? left.get(ChronoField.HOUR_OF_DAY) : null);
          Optional<Integer> rH = Optional.ofNullable(right.isSupported(ChronoField.HOUR_OF_DAY) ? right.get(ChronoField.HOUR_OF_DAY) : null);
          result &= lH.equals(rH);
          Optional<Integer> lM = Optional.ofNullable(left.isSupported(ChronoField.MINUTE_OF_HOUR) ? left.get(ChronoField.MINUTE_OF_HOUR) : null);
          Optional<Integer> rM = Optional.ofNullable(right.isSupported(ChronoField.MINUTE_OF_HOUR) ? right.get(ChronoField.MINUTE_OF_HOUR) : null);
          result &= lM.equals(rM);
          Optional<Integer> lS = Optional.ofNullable(left.isSupported(ChronoField.SECOND_OF_MINUTE) ? left.get(ChronoField.SECOND_OF_MINUTE) : null);
          Optional<Integer> rS = Optional.ofNullable(right.isSupported(ChronoField.SECOND_OF_MINUTE) ? right.get(ChronoField.SECOND_OF_MINUTE) : null);
          result &= lS.equals(rS);
          Optional<ZoneId> lTZ = Optional.ofNullable(left.query(TemporalQueries.zone()));
          Optional<ZoneId> rTZ = Optional.ofNullable(right.query(TemporalQueries.zone()));
          result &= lTZ.equals(rTZ);
          return result;
      }