Functor Monoid.Dual

module Dual: 
functor (M : S) -> S with type t = M.t
Parameters:
M : S

type t 
val append : t -> t -> t
val zero : t