pub fn consume_rules(
    pairs: Pairs<'_, Rule>
) -> Result<Vec<AstRule>, Vec<Error<Rule>>>