[Haskell] Rank-N types with (.) composition