[Haskell-cafe] General Functor and Traversable