Trait Monoid
variadic_monoids
pub trait Monoid<N> { fn identity() -> Self; fn operator(first: Self, second: Self) -> Self; }
fn identity() -> Self
fn operator(first: Self, second: Self) -> Self