anchor.diff:    case whereis(redbug) of
       undefined -> 
         Cnf = make_cnf(Trc,Props),
  +      assert_cookie(Cnf),
         try 
           register(redbug, spawn(fun init/0)),
           redbug ! {start,Cnf},
  
positive.code:            , "time         (15000)       stop trace after this many ms"
             , "msgs         (10)          stop trace after this many msgs"
             , "proc         (all)         (list of) Erlang process(es)"
             , "targ         (node())      node to trace on"
             , "arity        (false)       print arity instead of arg list"
             , "  print-related opts"
             , "max_queue    (5000)        fail if internal queue gets this long"
  
negative.code: 
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  do_start(OCnf) ->
    Cnf = maybe_print(maybe_new_target(OCnf)),
    prf:start(prf_redbug,Cnf#cnf.target,redbugConsumer),
    prf:config(prf_redbug,prfTrc,{start,{self(),pack(Cnf)}}),
    Cnf.
  
  maybe_alert_printer(Cnf) ->
    Cnf#cnf.print_pid ! {trace_consumer,Cnf#cnf.cons_pid}.
  
  maybe_new_target(Cnf = #cnf{target=Target}) ->
    case lists:member($@,Str=atom_to_list(Target)) of
      true -> Cnf;
      false-> Cnf#cnf{target=to_atom(Str++"@"++element(2,inet:gethostname()))}
    end.
  
  maybe_print(Cnf) ->
  