anchor.diff:      IsTree = Revs == all orelse Latest,
   
       % Do not count error replies when checking quorum
  -    QuorumReplies = ReplyCount + 1 - ReplyErrorCount >= R,
  -
  +
  +    RealReplyCount = ReplyCount + 1 - ReplyErrorCount,
  +    QuorumReplies = RealReplyCount >= R,
       {NewReplies, QuorumMet, Repair} = case IsTree of
           true ->
               {NewReplies0, AllInternal, Repair0} =
  
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:         Msg1 = {rexi_EXIT, reason},
          Msg2 = {rexi_EXIT, reason},
          Msg3 = {rexi_DOWN, nodedown, {nil, node()}, nil},
          Expect = {stop, all_workers_died},
  
          {ok, S1} = handle_message(Msg1, w1, S0),
          {ok, S2} = handle_message(Msg2, w2, S1),
  