While thinking about comonads as spaces and Day convolution, I realized an interesting thing. The free applicative functor generated by a comonad f
is also a comonad.
The free applicative can be defined in a few different ways, but I like to define it like this:
data FreeApplicative f a = Pure a | Free (Day f (FreeApplicative f) a)