RE: [Haskell] type inference & instance extensions