anchor.diff:  
   parse_text([<<"get">> | Keys]) -> {[], {get, Keys}};
   parse_text([<<"gets">> | Keys]) -> {[], {gets, Keys}};
  -parse_text([<<"set">>, Key, _Flag, _ExpTime, _NBytes, Bytes]) -> {[], {set, Key, Bytes}};
  -parse_text([<<"cas">>, Key, _Flag, _ExpTime, _NBytes, CAS, Bytes]) -> {[], {cas, Key, Bytes, binary_to_integer(CAS)}};
  -parse_text([<<"add">>, Key, _Flag, _ExpTime, _NBytes, Bytes]) -> {[], {add, Key, Bytes}};
  +parse_text([<<"set">>, Key, _Flag, _ExpTime, _NBytes, Bytes]) -> {[], {set, Key, Bytes, undefined, false}};
  +parse_text([<<"cas">>, Key, _Flag, _ExpTime, _NBytes, CAS, Bytes]) -> {[], {cas, Key, Bytes, binary_to_integer(CAS), undefined, false}};
  +parse_text([<<"add">>, Key, _Flag, _ExpTime, _NBytes, Bytes]) -> {[], {add, Key, Bytes, undefined, false}};
   parse_text([<<"delete">>, Key]) -> {[], {delete, Key}};
   parse_text([<<"delete">>, Key, <<"noreply">>, <<>> | Rest]) ->
       parse_multi_delete_text([Key], Rest);
  
positive.code:     KeySize = 0,
  
      <<16#81:8, Op:8, KeySize:16, ExtrasSizeOut:8, 0, Status:16,
        BodySizeOut:32, 0:32, 0:64, BodyOut/binary>>;
  
  canned_responses(binary, _Key, Op, stored) ->
      ExtrasOut = <<>>,
      ExtrasSizeOut = size(ExtrasOut),
      Status = ?NO_ERROR,
  
negative.code: 
  %%%% Response
  
  canned_responses(text, _Index, _Key, _Op, not_found)      -> ["NOT_FOUND", <<"\r\n">>];
  canned_responses(text, _Index, _Key, _Op, not_stored)     -> ["NOT_STORED", <<"\r\n">>];
  canned_responses(text, _Index, _Key, _Op, stored)         -> [<<"STORED">>, <<"\r\n">>];
  canned_responses(text, _Index, _Key, _Op, already_exists) -> [<<"EXISTS">>, <<"\r\n">>];
  canned_responses(text, _Index, _Key, _Op, deleted)        -> [<<"DELETED">>, <<"\r\n">>];
  canned_responses(text, _Index, _Key, _Op, {incr, I})      -> [mero_util:to_bin(I), <<"\r\n">>];
  canned_responses(text, _Index, _Key, _Op, noop)           -> [];
  
  
  canned_responses(binary, Index, _Key, Op, not_found) ->
      ExtrasOut = <<>>,
      ExtrasSizeOut = size(ExtrasOut),
      Status = ?NOT_FOUND,
      BodyOut = <<>>,
      BodySizeOut = size(BodyOut),
      KeySize = 0,
      <<16#81:8, Op:8, KeySize:16, ExtrasSizeOut:8, 0, Status:16,
        BodySizeOut:32, (opaque(Index)):32,
        0:64, BodyOut/binary>>;
  
  canned_responses(binary, Index, _Key, Op, not_stored) ->
      ExtrasOut = <<>>,
      ExtrasSizeOut = size(ExtrasOut),
      Status = ?NOT_STORED,
  