RE: Haskell and principal types