pub trait ParserFlat<'a, First, Last> {
type Output;
// Required methods
fn then(self, next: Parser<'a, Last>) -> Self::Output;
fn then_flat(self, next: Parser<'a, Last>) -> Self::Output;
}pub trait ParserFlat<'a, First, Last> {
type Output;
// Required methods
fn then(self, next: Parser<'a, Last>) -> Self::Output;
fn then_flat(self, next: Parser<'a, Last>) -> Self::Output;
}