@Contract(pure = true)
  public static @NotNull Builder writeCommandAction(@NotNull PsiFile first, PsiFile @NotNull ... others) {
    return new BuilderImpl(first.getProject(), ArrayUtil.prepend(first, others));
  }
@Contract(pure = true)
  public static @NotNull Builder writeCommandAction(@NotNull PsiFile first, PsiFile @NotNull ... others)