[Haskell-cafe] Inferring the most general type