pub fn flat_map<I, O1, O2, E, F, P: FnMut(I) -> NomRes<I, O2, E, F>>( parser: impl FnMut(I) -> NomRes<I, O1, E, F>, f: impl FnMut(O1) -> P) -> impl FnMut(I) -> NomRes<I, O2, E, F>