Alternatively we could reconsider doing #692 Cause all these `filter`, `map`, `expand` functions just reinvent reducers with a limited scope.