Applicative instance
This means that we can write:
val mean: Fold[Int, Int] = (sum |@| count)(_ / _)
An Applicative instance is also a Functor instance so we can write:
val meanTimes2 = mean.map(_ * 2)