i like garbage collection, but it does have the energy of a last-ditch ultimate hack when your program keeps breaking in ways you don't understand: put in an ad hoc timer to periodically reset any broken program state and re-establish invariants