add Iterable.before(predicate) and Iterable.after(predicate)