[Haskell-cafe] does the compiler optimize repeated calls?