pub fn collect_recovered_map<'a, T: Debug, F, ET>( pairs: impl Iterator<Item = Pair<'a, Rule>>, f: F, ) -> AstResult<'a, Vec<T>, Vec<T>>where F: Fn(Pair<'a, Rule>) -> AstResult<'a, T, ET>,