Not sure if any of that is what is happening when Dave is coding this patch. As I understand it, he is actually trying to implement one set of changes in a focussed way, throughout all this time, but each time he tweaks it the thing ends up, relatively speaking, broken (in a different way each...