Proposal: Make Semigroup as a superclass of Monoid