anchor.diff:            node(P)==node(),
             {flags,[]}=/=erlang:trace_info(P,flags)].
   
  -assert_trace_targets(NoProcs,NoFuncs,Flags) ->
  -  case 0 < NoProcs of
  +assert_trace_targets(NoProcs,NoFuncs,Flags,Ps) ->
  +  case 0 < NoProcs orelse is_new_pidspec(Ps) of
       true -> ok;
       false-> exit({prfTrc,no_matching_processes})
     end,
  
positive.code:   NoProcs = lists:sum([erlang:trace(P,true,Flags) || P <- Ps]),
    untrace(family(redbug)++family(prfTrc),Flags),
    NoFuncs = set_tps(Rtps),
    assert_trace_targets(NoProcs,NoFuncs,Flags),
    dict:fetch(host_pid,LD) ! {prfTrc,{starting,NoProcs,NoFuncs,self(),Consumer}},
    dict:store(consumer,Consumer,LD).
  
  
negative.code:     true -> ok;
      false-> exit({prfTrc,no_matching_functions})
    end.
  
  is_new_pidspec(Ps) ->
    lists:member(new,Ps).
  
  is_message_trace(Flags) ->
    (lists:member(send,Flags) orelse lists:member('receive',Flags)).
  