pub fn seq_4<I, O1, O2, O3, O4, E, F>(
parser_1: impl FnMut(I) -> NomRes<I, O1, E, F>,
parser_2: impl FnMut(I) -> NomRes<I, O2, E, F>,
parser_3: impl FnMut(I) -> NomRes<I, O3, E, F>,
parser_4: impl FnMut(I) -> NomRes<I, O4, E, F>
) -> impl FnMut(I) -> NomRes<I, (O1, O2, O3, O4), E, F>