Extending Functional Pipelines with Gatherers