pub fn alt_4<I: Clone, O, E, F, X1, X2, X3>(
a: impl FnMut(I) -> NomRes<I, O, X1, F>,
b: impl FnMut(I) -> NomRes<I, O, X2, F>,
c: impl FnMut(I) -> NomRes<I, O, X3, F>,
d: impl FnMut(I) -> NomRes<I, O, E, F>
) -> impl FnMut(I) -> NomRes<I, O, E, F>
141
142
143
144
145
146
147
148
149
pub fn alt_5<I: Clone, O, E, F, X1, X2, X3, X4>(
a: impl FnMut(I) -> NomRes<I, O, X1, F>,
b: impl FnMut(I) -> NomRes<I, O, X2, F>,
c: impl FnMut(I) -> NomRes<I, O, X3, F>,
d: impl FnMut(I) -> NomRes<I, O, X4, F>,
e: impl FnMut(I) -> NomRes<I, O, E, F>,
) -> impl FnMut(I) -> NomRes<I, O, E, F> {
alt_2(alt_4(a, b, c, d), e)
}