Foldable and Traversable vs. FunctorM