anchor.diff:    #apbupdateoperation{mapop = encode_map_update(Op_Param)};
   encode_update_operation(antidote_crdt_map_aw, Op_Param) ->
     #apbupdateoperation{mapop = encode_map_update(Op_Param)};
  +encode_update_operation(antidote_crdt_map_rr, Op_Param) ->
  +  #apbupdateoperation{mapop = encode_map_update(Op_Param)};  
   encode_update_operation(Type, _Op) ->
     throw({invalid_type, Type}).
   
  
positive.code: decode_type('GMAP') -> antidote_crdt_gmap;
  decode_type('AWMAP') -> antidote_crdt_map_aw;
  decode_type('RWSET') -> antidote_crdt_set_rw;
  decode_type('RRMAP') -> antidote_crdt_map_rr;
  
  
  %%%%%%%%%%%%%%%%%%%%%%
  
negative.code: 
  encode_update_operation(antidote_crdt_counter, Op_Param) ->
    #apbupdateoperation{counterop = encode_counter_update(Op_Param)};
  encode_update_operation(antidote_fat_counter, Op_Param) ->
    #apbupdateoperation{counterop = encode_counter_update(Op_Param)};  
  encode_update_operation(antidote_crdt_orset, Op_Param) ->
    #apbupdateoperation{setop = encode_set_update(Op_Param)};
  encode_update_operation(antidote_crdt_set_rw, Op_Param) ->
  