[Haskell-cafe] function result caching