Convenience overloads for Lexer::add_rule, add_empty_rule