sig type t val eq : Monoid.T.t -> Monoid.T.t -> bool val mul : Monoid.T.t -> Monoid.T.t -> Monoid.T.t val one : Monoid.T.t val to_string : Monoid.T.t -> string val compare : Monoid.T.t -> Monoid.T.t -> int end