/// Contains an expression to replace the original, a top-level constraint to add to the top of the constraint AST, and an expansion to the model symbol table.
* - `rule_sets` A list of rule set names and priorities that this rule is a part of. This is used to populate rulesets at runtime.
pub rule_sets: &'a [(&'a str, u8)], // (name, priority). At runtime, we add the rule to rulesets