Quick question:
i have some call like that:
with(route.iterator())
.extract(on(Route.class).placeWith(pos))
.retain(notNullValue())
.forEach()
.add(contract);
Which obviously will fail with 'forEach() is unable to introspect on an empty iterator. Use the overloaded method accepting a class instead' if it got empty collection after retaining.
Is it intentional forEach(Iterable<? extends T> iterable, Class<T> clazz) is not exposed to LambdaJCollection? I feel ok to add this, but would like to hear why it's not in-place (side effects)?