Yet, they do useful work and just abandoning them in-place and rewriting them from scratch is rarely a good solution for these problems.