Where Triple has a suitable predicate, use it rather than the enum values. NFC.