Conflict-Free Replicated Data Types (CRDTs) are a recent approach for keeping replicated data consistent while guaranteeing the absence of conflicts among replicas. For correct operation, CRDTs rely on merge function that is commutative, associative and idempotent. Ensuring such algebraic properties satisfied by implementations, however, left to programmer, resulting in process complex error-pr...