code: public static ChronoFormatter<CalendarDate> ofGenericCalendarStyle(
          DisplayMode style,
          Locale locale
      ) {
  
          Chronology<CalendarDate> chronology = CalendarConverter.getChronology(locale);
          Builder<CalendarDate> builder = new Builder<>(chronology, locale);
          builder.addProcessor(new StyleProcessor<>(style, style));
          return builder.build();
  
      }
docs: /*[deutsch]
  <p>Konstruiert einen stilbasierten Formatierer f&uuml;r allgemeine Chronologien,
  die zu CLDR kompatibel sind. </p>
  
  <p>Wenn die angegebene {@code locale} eine Unicode-ca-Erweiterung hat, dann wird Time4J versuchen,
  eine geeignete Kalenderchronologie zu laden, falls vorhanden. Sonst wird ISO-8601 verwendet bis
  auf wenige L&auml;nder, die andere Kalender bevorzugen. </p>
  
  @param   style       format style
  @param   locale      format locale
  @return  new {@code ChronoFormatter}-instance
  @see     #ofGenericCalendarPattern(String, Locale)
  @see     #with(Locale)
  @see     Locale#forLanguageTag(String)
  @since   4.27