@NotNull
  public PsiQuery<T> addElements(@NotNull final PsiQuery<? extends T> newElements) {
    final List<T> newList = new ArrayList<>(myElements);
    newList.addAll(newElements.myElements);
    return new PsiQuery<>(newList);
  }
@NotNull
  public PsiQuery<T> addElements(@NotNull final PsiQuery<? extends T> newElements)