anchor.diff:              if is_function(RecvCallback) ->
                       {Data, _} = split_binary_suffix(DataCRNL, 2),
                       RecvCallback(Line,
  -                                 #mc_msg{key=iolist_to_binary(Key),
  -                                         flag=Flag,
  -                                         data=Data});
  +                                 #mc_msg{key = iolist_to_binary(Key),
  +                                         flag = Flag,
  +                                         data = Data});
                  true -> ok
               end,
               get_recv(Sock, RecvCallback)
  
positive.code:                        fun (Line, Msg) ->
                            ?assertMatch(Line, {ok, <<"VALUE aaa 0 3">>}),
                            ?assertMatch(Msg,
                                         #mc_msg{key= <<"aaa">>, data= <<"AAA">>})
                         end,
                         #mc_msg{keys= [<<"aaa">>, <<"notkey1">>, <<"notkey2">>]}),
          ?assertMatch(RB, <<"END">>),
  
          {ok, RB1} = cmd(get, Sock,
                          fun (Line, Msg) ->
                             ?assert(false) % Not supposed to get here.
                          end,
                          #mc_msg{keys= [<<"notkey0">>, <<"notkey1">>]}),
          ?assertMatch(RB1, <<"END">>)
      end)(),
  
  
negative.code: cmd(version, Sock, RecvCallback, _Msg) ->
      send_recv(Sock, <<"version\r\n">>, RecvCallback);
  
  cmd(get, Sock, RecvCallback, #mc_msg{keys = Keys}) ->
      ok = send(Sock, [<<"get ">>,
                       lists:map(fun (K) -> [K, <<" ">>] end,
                                 Keys),
  