pub fn separated<'a, O>( c: char, f: impl ExchangeParser<'a, O>, ) -> impl ExchangeParser<'a, Vec<O>>