anchor.diff:  name({local,Name}) -> Name;
   name({global,Name}) -> Name;
   name(Pid) when is_pid(Pid) -> Pid.
  +
  +unregister_name({local,Name}) ->
  +    _ = (catch unregister(Name));
  +unregister_name({global,Name}) ->
  +    _ = global:unregister_name(Name);
  +unregister_name(Pid) when is_pid(Pid) ->
  +    Pid.
   
   %%-----------------------------------------------------------------
   %% The MAIN loop
  
positive.code: 	    proc_lib:init_ack(Starter, {ok, self()}), 	    
  	    loop(Parent, Name, StateName, StateData, Mod, Timeout, Debug);
  	{stop, Reason} ->
  	    proc_lib:init_ack(Starter, {error, Reason}),
  	    exit(Reason);
  	ignore ->
  	    proc_lib:init_ack(Starter, ignore),
  	    exit(normal);
  	{'EXIT', Reason} ->
  	    proc_lib:init_ack(Starter, {error, Reason}),
  	    exit(Reason);
  	Else ->
  
negative.code: %%
  %% %CopyrightBegin%
  %%
  %% Copyright Ericsson AB 1996-2011. All Rights Reserved.
  %%
  %% The contents of this file are subject to the Erlang Public License,
  %% Version 1.1, (the "License"); you may not use this file except in
  