You're working on an application and this thought occurs to you:
"Wouldn't it be cool if I could define rules specifying that all
static members, initializers, and fields should always be at the
top of the class? And then, whenever I wanted to, I'd start off a
process that would actually do the reordering for me, moving class
elements around, based on the rules I had defined, automatically,
across one or more classes or packages or even complete code bases,
all at the same...