@RequiresEdt
  public static void executeMerge(@Nullable Project project,
                                  @NotNull ExternalDiffSettings.ExternalTool externalTool,
                                  @NotNull ThreesideMergeRequest request,
                                  @Nullable JComponent parentComponent) throws IOException {
    handleMergeRequest(request, () -> tryExecuteMerge(project, externalTool, request, parentComponent));
  }
@RequiresEdt
  public static void executeMerge(@Nullable Project project,
                                  @NotNull ExternalDiffSettings.ExternalTool externalTool,
                                  @NotNull ThreesideMergeRequest request,
                                  @Nullable JComponent parentComponent)