anchor.diff:           abort_many/1, abort_many/2,
            send/2, adopt/1,
            with/2, with_many/3,
  -         wait/1, wait_many/1, wait_any/1,
  +         wait/1, wait/2,
  +         wait_many/1, wait_many/2,
  +         wait_any/1, wait_any/2,
            race/2, map/2, foreach/2,
            run_with_timeout/2,
            get_identity/0]).
  
positive.code:                     recv_any_loop_resend_pending(PendingMsgs),
                      {Pid, R};
                  false ->
                      recv_any_loop(PidMRefs, [Msg | PendingMsgs])
              end;
          {'DOWN', Ref, _, _, Reason} = Msg ->
              case lists:keymember(Ref, 2, PidMRefs) of
  
negative.code:     end.
  
  wait(Pid) ->
      wait(Pid, []).
  
  wait(Pid, Flags) ->
      call(Pid, get_result, Flags).
  
  wait_many(Pids) ->
      wait_many(Pids, []).
  
  wait_many(Pids, Flags) ->
      call_many(Pids, get_result, Flags).
  
  wait_any(Pids) ->
      wait_any(Pids, []).
  
  wait_any(Pids, Flags) ->
      call_any(Pids, get_result, Flags).
  
  race(Fun1, Fun2) ->
      with(
  