@NotNull
  public <R extends PsiElement> PsiQuery<R> map(@NotNull final Function<? super T, ? extends R> map) {
    return new PsiQuery<>(asStream().map(map).collect(Collectors.toList()));
  }
@NotNull
  public <R extends PsiElement> PsiQuery<R> map(@NotNull final Function<? super T, ? extends R> map)