cljfmtns - short for Clojure Format Namespace - is a utility for Clojure that rewrites namespace requires and imports in "Bloom style" (or, more accurately: "Raf's very particular way of ordering requires"), that is: alphabetically, but grouped by clojure.* , others, and current.project.*.
It will fix up indentation, handles meta, and won't remove comments.
So the mess on the left, gets fixed up to be like on the right:

James and I thought it would be trivial, but, the ns form is fairly complex, especially when you allow for comments, and so it ended up being 350-ish lines of finicky manipulation (greatly aided by rewriteclj).
The unofficial Clojure style guide says to just alphabetize the entire list of requires, which is very simple. Why bother doing it differently? A personal tick, likely developed very early on in my programming journey: grouping imports based on "language level stuff", "helper libraries" and finally "stuff from this project" just seems right to me.
The "grouped alphabetical" implementation required only 20 more lines than "classic alphabetical" . The rest of the code is just handling all the "rewriting while keeping comments around" BS.