Free Data Structures

By "Free" data structures, we mean data structures that model the members of some type class.

Type ClassData Structure
MonoidList
FunctorCoyoneda
ApplicativeFreeAp
MonadFree