anchor.diff:          _  -> {error, Monitor}
       end.
   
  -% Accumulate results of a2x_forward during a foldl.
  +% Accumulate results of forward during a foldl.
   accum(A2xForwardResult, {NumOks, Monitors}) ->
       case A2xForwardResult of
           {ok, Monitor} -> {NumOks + 1, [Monitor | Monitors]};
           {_,  Monitor} -> {NumOks, [Monitor | Monitors]}
       end.
   
  -a2x_send_response_from(ascii, Out, Head, Body) ->
  +send_response(ascii, Out, Head, Body) ->
       % Downstream is ascii.
       (Out =/= undefined) andalso
       ((Head =/= undefined) andalso
  
positive.code:         lists:foldl(fun (Addr, Acc) ->
                          % Using undefined Out to swallow the OK
                          % responses from the downstreams.
                          accum(a2x_forward(Addr, undefined,
                                            flush_all, CmdArgs), Acc)
                      end,
                      {0, []}, Addrs),
      await_ok(NumFwd),
  
negative.code: cmd(delete, #session_proxy{bucket = Bucket} = Session,
      _InSock, Out, [Key]) ->
      {Key, Addr} = mc_bucket:choose_addr(Bucket, Key),
      {ok, Monitor} = forward(Addr, Out, delete, #mc_entry{key = Key}),
      case await_ok(1) of
          1 -> true;
          _ -> mc_ascii:send(Out, <<"ERROR\r\n">>)
  