Trait Semigroup
monadic::monoid
pub trait Semigroup { fn mappend(self, other: &mut Self) -> Self; }
fn mappend(self, other: &mut Self) -> Self
impl Semigroup for String
impl<T: Clone> Semigroup for Vec<T>