return new ForIt<E>(c);
return new ForIt(c);
        public ForIt<E> grep(final Function<Boolean, E> grepFunc) {            final Class<?> itClass = iter.getClass();            final Collection<E> c = _initCollection(itClass);            each((e) -> {                if (grepFunc.apply(e)) {                    c.add(e);                }            });            return new ForIt<E>(c);        }