@Override
  public @Nullable UnindexedFilesIndexer tryMergeWith(@NotNull DumbModeTask taskFromQueue) {
    if (!(taskFromQueue instanceof UnindexedFilesIndexer otherIndexingTask)) return null;
    QueuedFiles otherQueue = otherIndexingTask.files;

    QueuedFiles mergedQueue = new QueuedFiles();
    mergedQueue.addRequests$intellij_platform_lang_impl(files.getRequests(), files.getScanningIds());
    mergedQueue.addRequests$intellij_platform_lang_impl(otherQueue.getRequests(), otherQueue.getScanningIds());

    String mergedReason = mergeReasons(otherIndexingTask);
    return new UnindexedFilesIndexer(myProject, mergedQueue, mergedReason);
  }
@Override
  public @Nullable UnindexedFilesIndexer tryMergeWith(@NotNull DumbModeTask taskFromQueue)