[Haskell-cafe] Memoisation + unsafePerformIO