anchor.diff:  
   parse_multibulk(<<>>, Acc) ->
       {ok, <<>>, Acc};
  +parse_multibulk(<<?NL, Rest/binary>>, Acc) ->
  +    parse_multibulk(Rest, Acc);
  +parse_multibulk(<<?TB, Rest/binary>>, Acc) ->
  +    parse_multibulk(Rest, Acc);
   parse_multibulk(<<"*", Rest/binary>>, Acc) ->
       handle_bulk(multi, Acc, parse_head(Rest, <<>>));
  -parse_multibulk(A,B) ->
  -    io:format("A -> ~p B -> ~p ~n", [A,B]),
  +parse_multibulk(_, _) ->
       {error, protocol_mismatch}.
   
   
  
positive.code:     Lst = lists:reverse(Acc),
      Cmd = eslaver_utils:b2l(hd(Lst)),
      Key = string:to_lower(Cmd),
      {ok, bulk, {cmd, Key, tl(Lst)}, Rest};
  parse_bulk(_, _, _) ->
      {error, protocol_mismatch}.
  
  
  handle_bulk(multi, Acc, {ok, head, CmdLen, Command}) ->
      Size = eslaver_utils:b2i(CmdLen),
      bulk(multi, {Acc}, parse_bulk(Command, Size, []));
  handle_bulk(short, {Acc, CmdLen}, {ok, head, CmdSize, Command}) ->
      Size = eslaver_utils:b2i(CmdSize),
      bulk(short, {Acc, CmdLen}, parse_str(Command, Size));
  handle_bulk(_, _, {error, Reason}) ->
      {error, Reason} .
  
  
  bulk(multi, {Acc}, {ok, bulk, X, <<>>}) ->
  
negative.code: -module(redis).
  
  -export([rsize/1, rlen/1, parse/1]).
  
  -define(NL, "\n"). % Shortcut for new line
  -define(TB, "\r"). % Shortcut for tabulation
  -define(CRLF, "\r\n").
  
  
  %%
  