monoid does not implie commutative
monoid does not implie commutative