[Haskell-cafe] Short Cut / Rewrite Rules Problem in GHC