code: public Iterable<T> filter(final Iterable<T> iterable) {
          return new Iterable<T>() {
  
              @Override
              public Iterator<T> iterator() {
                  return filter(iterable.iterator());
              }
          };
      }
docs: Filters a given iterable.
  
  @param iterable the iterable to filter
  @return the filtered iterable