pipeline :: PipeSelect :: do_skip
fun do_skip do while source.is_ok and not predicate.apply(source.item) do source.next end