Joins two semigroups.
This API is still experimental, so it may change or be removed in future versions. You should not rely on it for production applications.
forall S, a: (S a).(S a) => S a where S is Semigroup
function(aSemigroup) { return concat(this, aSemigroup); }