[Haskell-cafe] principle types