Functor CCCat.MakeFree

module MakeFree (F : FUNCTOR) : FREE_MONAD  with module F = F
Parameters:
F : FUNCTOR

module F: CCCat.FUNCTOR 
type 'a t = 
| Return of 'a
| Roll of 'a t F.t
include CCCat.MONAD
val inj : 'a F.t -> 'a t