//! Both rules sit in the `Smt` rule set at the same priority, so they are equally applicable to any
//! `-h c`/`-h f` take the first. Whichever wins rewrites the expression, so the choice is recorded
//! `distinct` is usually the better of the two, but not always -- Z3 sometimes does better with the