@Contract(pure = true)
  public @NotNull GlobalSearchScope uniteWith(@NotNull GlobalSearchScope scope) {
    return UnionScope.create(new GlobalSearchScope[]{this, scope});
  }
@Contract(pure = true)
  public @NotNull GlobalSearchScope uniteWith(@NotNull GlobalSearchScope scope)