fly
pub trait Crdt { fn merge(&self, other: &Self) -> Self; }
fn merge(&self, other: &Self) -> Self
impl<N> Crdt for GCounter<N> where N: Eq + Hash + Clone + Copy