[Haskell-cafe] Removing polymorphism from type classes (viz. Functor) (Again)