anchor.diff:  
       ?P("await sender error"),
       receive
  -	{Snd1, {error, Error_1}} ->
  -            ?P("[para] error (~p) received from sender 1 (~p)",
  -               [Error_1, Snd1]),
  +	{Snd1, {{error, Error_1}, N_1}} ->
  +            ?P("[para] error (~p) received from sender 1 (~p, ~p)",
  +               [Error_1, Snd1, N_1]),
               after_send_timeout(AutoClose, Error_1);
  -	{Snd2, {error, Error_1}} ->
  -            ?P("[para] error (~p) received from sender 2 (~p)",
  -               [Error_1, Snd2]),
  +	{Snd2, {{error, Error_1}, N_1}} ->
  +            ?P("[para] error (~p) received from sender 2 (~p, ~p)",
  +               [Error_1, Snd2, N_1]),
               after_send_timeout(AutoClose, Error_1)
       after 10000 ->
               ?P("[para] UNEXPECTED timeout(2,~w)", [AutoClose]),
  
positive.code: 			Err
  		end
  	end,
      {error,timeout} = timeout_sink_loop(F),
      unlink(Mad),
      exit(Mad, kill),
      flush(),
  
negative.code:        "~n   Sender 1: ~p"
         "~n   Sender 2: ~p", [Snd1, Snd2]),
      receive
  	{Snd1, {{error, timeout}, N}} ->
              ?P("[para] timeout received from sender 1 (~p, ~p)", [Snd1, N]),
              ok;
  	{Snd2, {{error, timeout}, N}} ->
              ?P("[para] timeout received from sender 2 (~p, ~p)", [Snd2, N]),
              ok
      after 20000 ->
              ?P("[para] UNEXPECTED timeout(1,~w) when:"
  