Better AnyFunctor