anchor.diff:                      connect(Spec, Tries, From, Exclusive, State);
                   false when Exclusive==false ->
                       ?DEBUG("selecting existing pid ~p: ~p", [Pos, ConnId], State),
  -                    gen_server:reply(From, {ok, do_get_pid(Pids)}),
  +                    gen_server:reply(From, {ok, do_get_pid(Pids), #{conn_id=>ConnId}}),
                       State;
                   false ->
                       % We reached all possible connections
  
positive.code:                 false when Exclusive==false ->
                      % We started too much
                      ?DEBUG("selecting existing pid: ~p", [ConnId], State),
                      gen_server:reply(From, {ok, do_get_pid(Pids)}),
                      StopFun(Pid),
                      State;
                  false ->
  
negative.code:                     link(Pid),
                      ?DEBUG("connected to ~p (~p) (~p/~p pids started)",
                          [ConnId, Pid, length(Pids)+1, Pool], State),
                      gen_server:reply(From, {ok, Pid, #{conn_id=>ConnId}}),
                      monitor(process, Pid),
                      Status2 = Status1#conn_status{
                          status = active,
  