anchor.diff:      opt(O,{PI,Client,[{timer,{MSec, StopOpts}}|Traci]});
   opt([{timer, MSec}|O],{PI,Client,Traci}) ->
       opt(O,{PI,Client,[{timer,{MSec, []}}|Traci]});
  +opt([{overload_check, {MSec,M,F}}|O],{PI,Client,Traci}) ->
  +    opt(O,{PI,Client,[{overload_check,{MSec,M,F}}|Traci]});
   opt([],Opt) ->
       Opt.
   
  
positive.code: tracer(Nodes,Opt) ->
      {PI,Client,Traci} = opt(Opt),
      %%We use initial Traci as SessionInfo for loop/2
      start(Traci),
      store(tracer,[Nodes,Opt]),
      do_tracer(Nodes,PI,Client,Traci).
  
  do_tracer(Nodes0,PI,Client,Traci) ->
      Nodes = nods(Nodes0),
  
negative.code:     MS;
  ms(Other) ->
      Other.
  
  ensure_no_overloaded_nodes() ->
      ttb ! {get_overloaded, self()},
      Overloaded = receive O -> O after 300 -> [] end,
      case Overloaded of
          [] -> ok;
          Overloaded -> exit({error, overload_protection_active, Overloaded})
      end.
  
  -spec string2ms(string()) -> {ok, list()} | {error, fun_format}.
  string2ms(FunStr) ->
  