anchor.diff:  	    proc_lib:init_ack(Starter, ignore),
   	    exit(normal);
   	_ ->
  +	    Name = gen:get_proc_name(ServerRef),
  +	    gen:unregister_name(ServerRef),
   	    Error = {bad_return_from_init,Result},
   	    proc_lib:init_ack(Starter, {error,Error}),
  +	    error_info(
  +	      error, Error, ?STACKTRACE(),
  +	      #{name => Name, callback_mode => undefined},
  +	      [], [], undefined),
   	    exit(Error)
       end.
   
  
positive.code:     end.
  
  error_info(
    Class, Reason, Stacktrace, Debug,
    #{name := Name, callback_mode := CallbackMode},
    Q, P, FmtData) ->
      {FixedReason,FixedStacktrace} =
  
negative.code: 
  loop_event(
    Parent, Debug,
    #{callback_mode := CallbackMode,
      module := Module} = S,
    Events,
  