pub type ParserChain<I, O = I> = Vec<Parse<I, O>>;
pub struct ParserChain<I, O = I> { /* private fields */ }