public static @Nls @NotNull String message(@NotNull @PropertyKey(resourceBundle = BUNDLE) String key, Object @NotNull ... params) {
    if (INSTANCE != null) {
      try {
        return INSTANCE.getMessage(key, params);
      }
      catch (Throwable ignored) { }
    }

    var sb = new StringBuilder();
    sb.append('!').append(key).append('!');
    for (Object param : params) {
      sb.append(param).append('!');
    }
    return sb.toString();  // NON-NLS (fallback)
  }
public static @Nls @NotNull String message(@NotNull @PropertyKey(resourceBundle = BUNDLE) String key, Object @NotNull ... params)