pub fn alt_left<'a, I, O, F, G>(f: F, _g: G) -> impl Fn(I) -> IResult<I, O>where F: Fn(I) -> IResult<I, O>, G: Fn(I) -> IResult<I, O>,