[Haskell-cafe] Approach to generalising Functor, is it worth pursuing?