private static Color wrap(@NotNull Color color, @NotNull Supplier<? extends @NotNull Color> func) {
    return color instanceof JBColor ? JBColor.lazy(func) : func.get();
  }
private static Color wrap(@NotNull Color color, @NotNull Supplier<? extends @NotNull Color> func)