anchor.diff:  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   %%% the print_loop process
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  +
   print_init(PrintFun) ->
     print_loop(PrintFun, 0, running).
   
  
positive.code:     recv -> N+1;
      _    -> N
    end.
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %% the default print fun for blocking mode (i.e. return a term).
  
negative.code: maybe_new_target(Cnf = #cnf{target=Target}) ->
    case lists:member($@, Str=atom_to_list(Target)) of
      true -> Cnf;
      false-> Cnf#cnf{target=list_to_atom(Str++"@"++element(2, inet:gethostname()))}
    end.
  
  wrap_print_fun(#cnf{print_fun=PF}) ->
    case erlang:fun_info(PF, arity) of
  