public Option <T> Value(LWWRegister <T> crdt) => crdt.Value;
public LWWRegister <T> Effect(LWWRegister <T> crdt, object operation, DurableEvent e) { var op = (AssignOp)operation; return(crdt.Assign((T)op.Value, e.VectorTimestamp, e.SystemTimestamp, e.EmitterId)); }
public object Prepare(LWWRegister <T> crdt, object operation) => operation;