pub fn dict<'a, K: 'a, V: 'a, P: Parser<I<'a>, K, ErrorTree<I<'a>>> + 'a, G: Parser<I<'a>, V, ErrorTree<I<'a>>> + 'a>( keys: P, values: G, ) -> impl FnMut(I<'a>) -> IResult<I<'a>, Vec<(K, V)>, ErrorTree<I<'a>>>