fn and<U, P: Parser<U, I>>(self, parser: P) -> And<Self, P> {
        And {
            p1: self,
            p2: parser,
        }
    }
/// Sequences two parsers, one after the other, collecting both results.
Sequences two parsers, one after the other, collecting both results.
Sequences two parsers one after the other collecting both results .
fn and<U, P: Parser<U, I>>(self, parser: P) -> And<Self, P> {
        And {
            p1: self,
            p2: parser,
        }
    }
fn and < U , P : Parser < U , I > > ( self , parser : P ) -> And < Self , P > { And { p1 : self , p2 : parser , } }
Sequences two parsers, one after the other, collecting both results.
Sequences two parsers one after the other collecting both results .
self
parser
P