@NotNull
  private static @UnmodifiableView Set<String> getRainbowOnLanguageIds(@NotNull EditorColorsScheme scheme) {
    TreeSet<String> rainbowOnLanguages = new TreeSet<>();
    ColorSettingsPage.EP_NAME.forEachExtensionSafe(
      it -> {
          if (it instanceof RainbowColorSettingsPage rcp  && RainbowHighlighter.isRainbowEnabledWithInheritance(scheme, rcp.getLanguage())) {
            Language language = rcp.getLanguage();
            if (language != Language.ANY) {
              // Here we skip [Language.ANY] as the language that has no frontend representation
              // Instead, the [null] language is the Default language
              // See the [com.jetbrains.rdclient.colorSchemes.ProtocolRainbowColorSettingsPage.getLanguage] implementation
              rainbowOnLanguages.add(language != null
                                     ? language.getID()
                                     : DEFAULT_LANGUAGE_NAME);
            }
          }
        }
    );
    return Collections.unmodifiableSet(rainbowOnLanguages);
  }
@NotNull
  private static @UnmodifiableView Set<String> getRainbowOnLanguageIds(@NotNull EditorColorsScheme scheme)