pub fn prune<'a, Item: Item + 'a>( config: &'a Config<Item::Period>, candidates: impl IntoIterator<Item = Item> + 'a, ) -> impl Iterator<Item = Item> + 'a