[Haskell-cafe] Memoization in Type Calculation