static Steppable steppable_forEach(final Iterable items, final VF1 f) { ret new Steppable { Iterator it = iterator(items); bool step() { // return false if done if (!it.hasNext()) false; callF(f, it.next()); } }; }