anchor.diff:  
   -spec udplisten_writer(inet:port_number()) -> fun().
   udplisten_writer(LocalPort) ->
  -    fun F(_N, Meta) ->
  +    fun F(Attempt, Meta) ->
           {Res, Sock} = gen_udp:open(LocalPort, [binary, {active, false},
                                                  {reuseaddr, true}, {ip, {0, 0, 0, 0}}
                                                 ]
                                     ),
  -        Attempt = get_attempt(),
           case Res of
               ok -> {F, {net,
                   fun (Data) ->
  
positive.code:         case Res of
              ok -> {F, {net,
                  fun (Data) ->  
                      Attempt = get_attempt(),                  
                      case erlamsa_netutils:accept(Transport, ListenSock) of
                          {ok, ClientSock} ->
                              {ok, {IP, _}} = erlamsa_netutils:sockname(Transport, ClientSock), 
  
negative.code:                         erlamsa_logger:log(LogLevel, "process ~p exit with reason ~p", [OsPid, LogStatus])
                  after ?EXEC_SLEEP -> 
                      exec:stop(Pid)               
                  end,
                  exec:stop(Watcher)
              end
          }, [{output, exec} | Meta]}
      end.
  