[Haskell-cafe] Minimizing cascading rebuilds