Why does everyone boast about their new release being “a complete rewrite”? To me, all that says is “we want to stumble over the many fringe conditions already handled by the last codebase all over again” – cf. CADT. It’s one of the Things You Should Never Do, not something to be proud about. If you know anything about your trade, you’ll take your code to the tub instead.