In some contexts we wish to specify a number of clauses in an arbitrary order
For presentational clarity, we often want to ensure that the clauses are presented in a particular order
Here we want to generate a leq predicate from an enumeration of the desired order