pub fn trio<'a, A, B, C, X, Y, Z>(
a: A,
b: B,
c: C,
) -> impl Fn(&'a str) -> ParseResult<'_, (X, Y, Z)>where
A: Fn(&'a str) -> ParseResult<'_, X>,
B: Fn(&'a str) -> ParseResult<'_, Y>,
C: Fn(&'a str) -> ParseResult<'_, Z>,pub fn trio<'a, A, B, C, X, Y, Z>(
a: A,
b: B,
c: C,
) -> impl Fn(&'a str) -> ParseResult<'_, (X, Y, Z)>where
A: Fn(&'a str) -> ParseResult<'_, X>,
B: Fn(&'a str) -> ParseResult<'_, Y>,
C: Fn(&'a str) -> ParseResult<'_, Z>,