anchor.diff:  -spec handle_info(term(), #state{}) ->
       {noreply, #state{}}.
   
  -handle_info({'DOWN', _Ref, process, Pid, _Reason}, State) ->
  +handle_info({'EXIT', Pid, _Reason}, State) ->
       unregister_all(Pid),
       {noreply, State};
   
  
positive.code: -spec handle_call(term(), {pid(), term()}, #state{}) ->
      {reply, term(), #state{}} | {noreply, #state{}} | {stop, normal, ok, #state{}}.
  
  handle_call({set_monitor, Pid}, _From, State) ->
      {reply, monitor(process, Pid), State};
  
  handle_call({reg, Name, Value, Pid}, _From, State) ->
      case values(Name) of
  
negative.code: %% `UserFun' will be called for each record as `UserFun(Pid, Items, Acc)' when
  %% `Names :: [{name|put|del|reg, term()}]'.
  fold_pids(UserFun, Acc0) when is_function(UserFun, 3) ->
      Fun = fun({Pid, Names}, Acc) -> UserFun(Pid, Names, Acc) end,
      ets:foldl(Fun, Acc0, nklib_proc_pids).
  
  
  