[Haskell-cafe] Properties of optimizer rule application?