pub fn single_lowercase<T: Span, Input, Error: ParseError<Input>>(
    arr: T
) -> impl Fn(Input) -> IResult<Input, Input, Error>where
    Input: InputTakeAtPosition,
    T: FindToken<<Input as InputTakeAtPosition>::Item>,