public interface Monoid<M> extends Semigroup<M>
M
neutral()
combine
M neutral()
see also the complete user documentation .