code: public RunList<R> filter(Predicate<R> predicate) {
          size = null;
          first = null;
          base = Iterables.filter(base,predicate);
          return this;
      }
docs: Returns elements that satisfy the given predicate.
  <em>Warning:</em> this method mutates the original list and then returns it.
  @since 1.544