@Override
    public void process(@NotNull Handler handler) {
      for (ApplyPatchChange change : myResultChanges) {
        LineRange resultRange = change.getResultRange();
        LineRange patchRange = change.getPatchRange();
        assert resultRange != null;

        // do not abort - ranges are ordered in patch order, but they can be not ordered in terms of resultRange
        handler.processResolvable(resultRange.start, resultRange.end, patchRange.start, patchRange.end,
                                  change.getDiffType(), change.isResolved());
      }
    }
@Override
    public void process(@NotNull Handler handler)