pub fn alt_2<I: Clone, O, E, F, X1>( a: impl FnMut(I) -> NomRes<I, O, X1, F>, b: impl FnMut(I) -> NomRes<I, O, E, F>) -> impl FnMut(I) -> NomRes<I, O, E, F>