[Haskell] Higher kind type inference paper