public final @NotNull JBIterable<E> filter(@NotNull Condition<? super E> condition) {
    return intercept(iterator -> JBIterator.from(iterator).filter(Stateful.copy(condition)));
  }
public final @NotNull JBIterable<E> filter(@NotNull Condition<? super E> condition)