anchor.diff:                      recv_any_loop_resend_pending(PendingMsgs),
                       {Pid, R};
                   false ->
  -                    recv_any_loop(PidMRefs, [Msg | PendingMsgs])
  +                    recv_any_loop(PidMRefs,
  +                                  Interruptible,
  +                                  [Msg | PendingMsgs])
               end;
           {'DOWN', Ref, _, _, Reason} = Msg ->
               case lists:keymember(Ref, 2, PidMRefs) of
  
positive.code:          abort_many/1, abort_many/2,
           send/2, adopt/1,
           with/2, with_many/3,
           wait/1, wait_many/1, wait_any/1,
           race/2, map/2, foreach/2,
           run_with_timeout/2,
           get_identity/0]).
  
negative.code:     exit(Reason).
  
  call(Pid, Req) ->
      call(Pid, Req, []).
  
  call(Pid, Req, Flags) ->
      [{Pid, R}] = call_many([Pid], Req, Flags),
      R.
  
  call_many(Pids, Req, Flags) ->
      Interruptible = proplists:get_bool(interruptible, Flags),
  
      PidMRefs = monitor_asyncs(Pids),
      try
          send_req_many(PidMRefs, Req),
          recv_many(PidMRefs, Interruptible)
      after
          demonitor_asyncs(PidMRefs)
      end.
  
  call_any(Pids, Req, Flags) ->
      PidMRefs = monitor_asyncs(Pids),
      try
          send_req_many(PidMRefs, Req),
          recv_any(PidMRefs, Flags)
      after
          Pids = demonitor_asyncs(PidMRefs),
          abort_many(Pids),
  