@Override
    public void showConflicts(@NotNull Map<@NotNull PsiElement, @NotNull Conflict> conflicts) {
      conflicts.forEach((e, c) -> {
        if (!e.isPhysical()) {
          PsiFile file = e.getContainingFile().getOriginalFile();
          FileTracker tracker = myChangedFiles.get(file);
          if (tracker != null) {
            if (!tracker.myFragments.isEmpty()) {
              throw new IllegalArgumentException("Supplied element belongs to a changed file");
            }
            e = PsiTreeUtil.findSameElementInCopy(e, file);
          }
        }
        myConflictMap.merge(e, c, Conflict::merge);
      });
    }
@Override
    public void showConflicts(@NotNull Map<@NotNull PsiElement, @NotNull Conflict> conflicts)