Precisely because we started to complexify that code once we lost the overall picture of the problem/solution...
And we stopped modifying once it was humanely impossible to add a feature without breaking two others.
Such code is a sort of local optimum...

:-)) I thoroughly dislike those just trying to make a genetic optimizer less prone to be stuck in them.
But then the real world mainly consists of those.