Module type Container.T

module type T = sig .. end

type 'a t 
val fold : 'a t -> init:'b -> f:('b -> 'a -> 'b) -> 'b