[Haskell-cafe] Weak hashtable memoization code?