impl<'a, F1, F2, F3, O> Alt<'a, O> for (F1, F2, F3) where
    F1: EsprParser<'a, O>,
    F2: EsprParser<'a, O>,
    F3: EsprParser<'a, O>, 
impl<'a, F1, F2, F3, F4, O> Alt<'a, O> for (F1, F2, F3, F4) where
    F1: EsprParser<'a, O>,
    F2: EsprParser<'a, O>,
    F3: EsprParser<'a, O>,
    F4: EsprParser<'a, O>, 
impl<'a, F1, F2, F3, F4, F5, O> Alt<'a, O> for (F1, F2, F3, F4, F5) where
    F1: EsprParser<'a, O>,
    F2: EsprParser<'a, O>,
    F3: EsprParser<'a, O>,
    F4: EsprParser<'a, O>,
    F5: EsprParser<'a, O>, 
impl<'a, F1, F2, F3, F4, F5, F6, O> Alt<'a, O> for (F1, F2, F3, F4, F5, F6) where
    F1: EsprParser<'a, O>,
    F2: EsprParser<'a, O>,
    F3: EsprParser<'a, O>,
    F4: EsprParser<'a, O>,
    F5: EsprParser<'a, O>,
    F6: EsprParser<'a, O>, 
impl<'a, F1, F2, F3, F4, F5, F6, F7, O> Alt<'a, O> for (F1, F2, F3, F4, F5, F6, F7) where
    F1: EsprParser<'a, O>,
    F2: EsprParser<'a, O>,
    F3: EsprParser<'a, O>,
    F4: EsprParser<'a, O>,
    F5: EsprParser<'a, O>,
    F6: EsprParser<'a, O>,
    F7: EsprParser<'a, O>, 
impl<'a, F1, F2, F3, F4, F5, F6, F7, F8, O> Alt<'a, O> for (F1, F2, F3, F4, F5, F6, F7, F8) where
    F1: EsprParser<'a, O>,
    F2: EsprParser<'a, O>,
    F3: EsprParser<'a, O>,
    F4: EsprParser<'a, O>,
    F5: EsprParser<'a, O>,
    F6: EsprParser<'a, O>,
    F7: EsprParser<'a, O>,
    F8: EsprParser<'a, O>, 
impl<'a, F1, F2, F3, F4, F5, F6, F7, F8, F9, O> Alt<'a, O> for (F1, F2, F3, F4, F5, F6, F7, F8, F9) where
    F1: EsprParser<'a, O>,
    F2: EsprParser<'a, O>,
    F3: EsprParser<'a, O>,
    F4: EsprParser<'a, O>,
    F5: EsprParser<'a, O>,
    F6: EsprParser<'a, O>,
    F7: EsprParser<'a, O>,
    F8: EsprParser<'a, O>,
    F9: EsprParser<'a, O>, 
impl<'a, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, O> Alt<'a, O> for (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10) where
    F1: EsprParser<'a, O>,
    F2: EsprParser<'a, O>,
    F3: EsprParser<'a, O>,
    F4: EsprParser<'a, O>,
    F5: EsprParser<'a, O>,
    F6: EsprParser<'a, O>,
    F7: EsprParser<'a, O>,
    F8: EsprParser<'a, O>,
    F9: EsprParser<'a, O>,
    F10: EsprParser<'a, O>, 
impl<'a, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, O> Alt<'a, O> for (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11) where
    F1: EsprParser<'a, O>,
    F2: EsprParser<'a, O>,
    F3: EsprParser<'a, O>,
    F4: EsprParser<'a, O>,
    F5: EsprParser<'a, O>,
    F6: EsprParser<'a, O>,
    F7: EsprParser<'a, O>,
    F8: EsprParser<'a, O>,
    F9: EsprParser<'a, O>,
    F10: EsprParser<'a, O>,
    F11: EsprParser<'a, O>,