@NotNull
  public static SingleNodeIterator create(@Nullable PsiElement node) {
    return node == null ? EMPTY : new SingleNodeIterator(node);
  }
@NotNull
  public static SingleNodeIterator create(@Nullable PsiElement node)