Expand description
Declarative validation rules for field combinations and parameters.
Each rule is an isolated pure function: &CheckCtx -> Option<&str>.
Rules cannot panic, mutate state, or depend on each other.
Add a rule = add one entry to RULES. Remove = remove one entry.