https://serokell.io/blog/whats-that-typeclass-functor
Check out this post by Serokell.