Parameter Make.M

type t
val zero : t

zero an element that is neutral to plus

val plus : t -> t -> t

plus x y an associative operation.