anchor.diff:  
   maybe_arity(#cnf{arity=true},Flags) -> [arity|Flags];
   maybe_arity(_,Flags)                -> Flags.
  +
  +maybe_trace_child(#cnf{trace_child=true},Flags) -> [set_on_spawn|Flags];
  +maybe_trace_child(_,Flags)                      -> Flags.
   
   chk_time(Time) when is_integer(Time) -> Time;
   chk_time(X) -> throw({bad_time,X}).
  
positive.code: %%%         {ip,Port,Queue}
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  pack(Cnf) ->
    {Flags,RTPs} = lists:foldl(fun chk_trc/2,{[],[]},slist(Cnf#cnf.trc)),
    dict:from_list([{time,chk_time(Cnf#cnf.time)},
                    {flags,[call,timestamp|maybe_arity(Cnf,Flags)]},
                    {rtps,RTPs},
                    {procs,[chk_proc(P) || P <- mk_list(Cnf#cnf.procs)]},
                    {where,where(Cnf)}]).
  
negative.code:           max_queue    = 5000,         % max # of msgs before suicide
            max_msg_size = 50000,        % max message size before suicide
            debug        = false,        % big error messages
            trace_child  = false,        % children gets traced (set_on_spawn)
            arity        = false,        % arity instead of args
            discard      = false,        % discard messages (when counting)
            %% print-related
            buffered     = false,        % output buffering
            print_calls  = true,         % print calls
            print_file   = "",           % file to print to (standard_io)
            print_msec   = false,        % print milliseconds in timestamps?
  