@Contract(pure = true)
  public static @NotNull TextWithMnemonic fromPlainText(@NotNull @Nls String text) {
    return text.isEmpty() ? EMPTY : new TextWithMnemonic(text, -1, "");
  }
@Contract(pure = true)
  public static @NotNull TextWithMnemonic fromPlainText(@NotNull @Nls String text)