pub fn array<'a, F, O, const N: usize>( element: F ) -> impl FnMut(&'a str) -> IResult<&'a str, [O; N]>where O: Default + Copy, F: Fn(&'a str) -> IResult<&'a str, O> + 'a,