@Contract(pure = true)
  public static @NotNull TextAttributesKey getRainbowAttrWithLazyCreation(@NotNull TextAttributesScheme colorsScheme, int colorIndex) {
    TextAttributesKey rainbowTempKey = RAINBOW_TEMP_KEYS[colorIndex % RAINBOW_TEMP_KEYS.length];
    if (colorsScheme.getAttributes(rainbowTempKey) == null) {
      // lazy rainbow keys init
      resetRainbowGeneratedColors(colorsScheme);
    }
    return rainbowTempKey;
  }
@Contract(pure = true)
  public static @NotNull TextAttributesKey getRainbowAttrWithLazyCreation(@NotNull TextAttributesScheme colorsScheme, int colorIndex)