>files should be functionally equivalent before and after
when you say something like this, the road you are on is paved with good intentions.
I think the main argument for doing a big bang rewrite is that you have a defined before/after, otherwise you're stuck into an endless in-between.