anchor.diff:         true ->
               error_logger:error_report({"GC: stopping, too many failed nodes",
                                          NumFailed, TagMinK, NumOk}),
  -            {stop, too_many_failed_nodes, S}
  +            cleanup_for_exit(S),
  +            {stop, shutdown, S}
       end;
   
   handle_cast({retry_node, Node}, #state{phase = Phase} = S) ->
  
positive.code:             % as orphans and delete them.
              error_logger:error_report({"GC: stopping, unable to get tag",
                                         T, E}),
              {stop, tag_error, S}
      end;
  handle_cast({build_map, []}, #state{phase = build_map} = S) ->
      S1 = case num_pending_objects() of
  
negative.code: 
  handle_info({'EXIT', Pid, Reason}, S) when Pid == self() ->
      error_logger:warning_report({"GC: dying on error!", Reason}),
      cleanup_for_exit(S),
      {stop, stop_requested, S};
  
  handle_info({'EXIT', Pid, normal}, #state{phase = rr_blobs_wait, rr_pid = RR} = S)
  