This nested class is the return type of cbegin_rules, cbegin_current_rules, cend_rules, and cend_current_rules.