anchor.diff:  parse_text([<<"delete">>, Key]) -> {[], {delete, Key}};
   parse_text([<<"delete">>, Key, <<"noreply">>, <<>> | Rest]) ->
       parse_multi_delete_text([Key], Rest);
  -parse_text([<<"incr">>, Key, Value]) -> {[], {incr, Key, 100, Value, Value}}.
  +parse_text([<<"incr">>, Key, Value]) -> {[], {incr, Key, 100, Value, Value}};
  +parse_text([<<"flush_all">>]) -> {[], flush_all}.
   
   parse_multi_delete_text(Acc, []) ->
       {Acc, undefined};
  
positive.code:     Index.
  
  
  text_response_get_keys(_Port, [], Acc, _WithCas) ->
      [Acc,  "END\r\n"];
  text_response_get_keys(Port, [Key | Keys], Acc, WithCas) ->
      case get_key(Port, Key) of
          undefined ->
              text_response_get_keys(Port, Keys, Acc, WithCas);
          {Value, CAS} ->
              LValue = mero_util:to_bin(Value),
              NBytes = size(LValue),
  
negative.code:             end;
          {Kind, {delete, Key}} ->
              ct:log("deleting ~p", [Key]),
              case get_key(Parent, Port, Key) of
                  undefined ->
                      ct:log("was not present"),
                      canned_responses(Kind, undefined, Key, ?MEMCACHE_DELETE, not_found);
                  {_Value, _} ->
                      ct:log("key was present"),
                      put_key(Parent, Port, Key, undefined, undefined),
                      canned_responses(Kind, undefined, Key, ?MEMCACHE_DELETE, deleted)
              end;
          {Kind, {add, Key, Bytes, Index, Quiet}} ->
  