[Haskell-cafe] Safer common subexpression elimination