A signature for a commutative group (in the group-theory sense).
An implementation of this interface should have the following properties:
(a+b)+c = a+(b+c) for all elt's a,b,czero+a = a+zero = a for all elt's aa there exists a (unique) elt b such that a+b=b+a=zeroa+b = b+amodule type S : sig ... end