@Override
    public @NotNull JBIterable<? extends T> children(@NotNull T node) {
      T first = first(node);
      if (first == null) return JBIterable.empty();
      return siblings(first);
    }
@Override
    public @NotNull JBIterable<? extends T> children(@NotNull T node)