fn left<'a, P1, P2, R1, R2>(parser1: P1, parser2: P2) -> impl Parser<'a, R1>
where
    P1: Parser<'a, R1>,
    P2: Parser<'a, R2>
{
    map(pair(parser1, parser2), |(left, _right)| left)
}
// NOTE(elsuizo:2020-12-14): o sea que la magia de este es que se queda con la parte izquierda de
// lo que parseamos
2020-12-14): o sea que la magia de este es que se queda con la parte izquierda de
lo que parseamos
2020 - 12 - 14 ) : o sea que la magia de este es que se queda con la parte izquierda de lo que parseamos
fn left<'a, P1, P2, R1, R2>(parser1: P1, parser2: P2) -> impl Parser<'a, R1>
where
    P1: Parser<'a, R1>,
    P2: Parser<'a, R2>
{
    map(pair(parser1, parser2), |(left, _right)| left)
}
fn left < ' a , P1 , P2 , R1 , R2 > ( parser1 : P1 , parser2 : P2 ) -> impl Parser < ' a , R1 > where P1 : Parser < ' a , R1 > , P2 : Parser < ' a , R2 > { map ( pair ( parser1 , parser2 ) , | ( left , _right ) | left ) }
NOTE(elsuizo:2020-12-14): o sea que la magia de este es que se queda con la parte izquierda de
lo que parseamos
NOTE ( elsuizo : 2020 - 12 - 14 ) : o sea que la magia de este es que se queda con la parte izquierda de lo que parseamos
parser1
P1
parser2
P2
parser1
P1
parser2
P2