deprecate FunctorM in favour of Foldable and Traversable