Should GC hooks be used to help broken software?