1
2
3
4
5
pub trait Merge {
	type Output;

	fn merge(&self, other: &Self) -> Self::Output;
}