public final @NotNull Self withRoots(@Nullable Iterable<? extends T> roots) {
    return newInstance(myMeta.withRoots(roots != null ? roots : JBIterable.empty()));
  }
public final @NotNull Self withRoots(@Nullable Iterable<? extends T> roots)