fn repeat_till0_<I, O, C, P, E, F, G>( f: &mut F, g: &mut G, i: &mut I, ) -> PResult<(C, P), E>where I: Stream, C: Accumulate<O>, F: Parser<I, O, E>, G: Parser<I, P, E>, E: ParserError<I>,