All these other nodes are more than a year old and my suggestion is closest to what castaway (seconded by tye) suggested, but the discussion somehow fizzled out and was not followed-up, so I think I had a valid reason to bring it back up again, phrased slightly different.
CountZero
"If you have four groups working on a compiler, you'll get a 4-pass compiler." - Conway's Law