anchor.diff:          Msg1 = {rexi_EXIT, reason},
           Msg2 = {rexi_EXIT, reason},
           Msg3 = {rexi_DOWN, nodedown, {nil, node()}, nil},
  -        Expect = {stop, []},
  +        Expect = {stop, all_workers_died},
   
           {ok, S1} = handle_message(Msg1, w1, S0),
           {ok, S2} = handle_message(Msg2, w2, S1),
  
positive.code:     },
      RexiMon = fabric_util:create_monitors(Workers),
      try fabric_util:recv(Workers, #shard.ref, fun handle_message/3, State) of
      {ok, []} ->
          {error, all_workers_died};
      {ok, Replies} ->
          {ok, Replies};
  
negative.code:     end.
  
  
  format_reply(_, _, RealReplyCount) when RealReplyCount =< 0 ->
      all_workers_died;
  
  format_reply(true, Replies, _) ->
      tree_format_replies(Replies);
  
  format_reply(false, Replies, _) ->
      Filtered = filter_reply(Replies),
      dict_format_replies(Filtered).
  
  