pub fn filter<L, S, F, P>(inner: F, predicate: P) -> FilterFold<L, S, F, P>where F: Fold<L, S>, P: Fn(&L) -> bool,
Helper to create a filter fold.