I’m trying to really really understand the scala cats library. So while I was reading the book “Scala with Cats”, I found an exercise that told me to: create a functor for a binary tree:
sealed trait Tree[+A]
final case class Branch[A](left: Tree[A], right: Tree[