code: @CheckReturnValue
    public final FluentIterable<E> filter(Predicate<? super E> predicate) {
      return from(Iterables.filter(iterable, predicate));
    }
docs: Returns the elements from this fluent iterable that satisfy a predicate. The
  resulting fluent iterable's iterator does not support {@code remove()}.