anchor.diff:  
   async_loop_wait_result(Type, Child, Reply, ChildAsyncs) ->
       receive
  -        {'DOWN', _MRef, process, _Pid, Reason} ->
  +        {'DOWN', _MRef, process, _Pid, Reason} = Down ->
  +            maybe_log_down_message(Down),
               terminate_now(Reason, [Child | ChildAsyncs]);
           {'EXIT', Child, Reason} ->
               terminate_on_query(Type, {child_died, Reason}, ChildAsyncs);
  
positive.code:     register_with_async(Controller),
      erlang:monitor(process, Executor),
      reply(From, ok).
  
negative.code: 
  async_loop_with_result(Result) ->
      receive
          {'DOWN', _MRef, process, _Pid, Reason} = Down ->
              maybe_log_down_message(Down),
              exit(Reason);
          {'EXIT', _, Reason} ->
              exit(Reason);
  