Yeah, I know something like that. One work-around added because of X, another because of Y, a request from Z and so on.
And then something will cross and cancel out each other...
At some point then comes the consideration of whether it might not be more sensible to make new from scratch to integrate all requirements in a meaningful way. Which brings itīs own problems with it.