pub fn rule_inner(i: &str) -> Result<(&str, Rule), Err<Error<'_>>>