fn and_left<P: Parser<U, I>, U>(self, parser: P) -> AndLeft<Self, P, U> {
        AndLeft {
            p1: self,
            p2: parser,
            _phantom: PhantomData,
        }
    }
/// Sequences two parsers, one after the other, but discards the output of the second one.
Sequences two parsers, one after the other, but discards the output of the second one.
Sequences two parsers one after the other but discards the output of the second one .
fn and_left<P: Parser<U, I>, U>(self, parser: P) -> AndLeft<Self, P, U> {
        AndLeft {
            p1: self,
            p2: parser,
            _phantom: PhantomData,
        }
    }
fn and_left < P : Parser < U , I > , U > ( self , parser : P ) -> AndLeft < Self , P , U > { AndLeft { p1 : self , p2 : parser , _phantom : PhantomData , } }
Sequences two parsers, one after the other, but discards the output of the second one.
Sequences two parsers one after the other but discards the output of the second one .
self
parser
P