anchor.diff:                      %%
                       Domain = domain(Mod),
                       %% ?DBG({Domain, BindIP}),
  -                    BindAddr =
  -                        case Domain of
  -                            local ->
  -                                {local, Path} = BindIP,
  -                                #{family => Domain,
  -                                  path   => Path};
  -                            _ ->
  -                                #{family => Domain,
  -                                  addr   => BindIP,
  -                                  port   => BindPort}
  -                        end,
  +                    BindAddr = bind_addr(Domain, BindIP, BindPort),
                       listen_open(
                         Domain, ListenOpts, StartOpts, Fd, Backlog, BindAddr)
               end;
  
positive.code:         {error, _} ->
              connect_loop(Addrs, Server, Result, Timer)
      end.
  
  %% -------------------------------------------------------------------------
  
  
negative.code:             opts = ConnectOpts}} ->
              %%
              %% ?DBG({Domain, BindIP}),
              BindAddr = bind_addr(Domain, BindIP, BindPort),
              connect_open(
                Addrs, Domain, ConnectOpts, StartOpts, Fd, Timer, BindAddr)
      catch
  