Several packages that should precede `cleveref`, if they are loaded at all.

Most of these are justified due to the presence of `\@ifpackageloaded`
checks in `cleveref.sty`.  One is also mentioned explicitly in the
`cleveref` documentation.
Enforce a delicate ordering among `cleveref`, `hyperref`, and `varioref`.

The `cleveref` documentation explicitly gives the required order when all
three of these packages are being used.  Other rules already put `hyperref`
and `varioref` before `cleveref`.  This new rule adds the one remaining
constraint needed to get the correct total ordering.
Whitespace-only changes to preserve alignment of similar syntactic elements.