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:     ((Body =:= undefined) orelse
       (ok =:= mc_ascii:send(Out, [Body#mc_entry.data, <<"\r\n">>])));
  
  send_response(binary, Out,
                         #mc_header{statusOrReserved = Status,
                                    opcode = Opcode} = _Head, Body) ->
      % Downstream is binary.
      case Status =:= ?SUCCESS of
          true ->
              case Opcode of
                  ?GETKQ -> send_entry_binary(Out, Body);
                  ?GETK  -> send_entry_binary(Out, Body);
                  ?NOOP  -> mc_ascii:send(Out, <<"END\r\n">>);
                  _ -> mc_ascii:send(Out, binary_success(Opcode))
              end;
  