RE: [Haskell] type family vs. polymorphism