I'd remove the `[ ]` so this will short circuit.  `is_equivalent` can be expensive.