fn separated0_<I, O, C, O2, E, P, S>( parser: &mut P, separator: &mut S, input: &mut I, ) -> PResult<C, E>where I: Stream, C: Accumulate<O>, P: Parser<I, O, E>, S: Parser<I, O2, E>, E: ParserError<I>,