anchor.diff:              true -> ok;
               false -> Supervisor ! {started, self()}
           end,
  -    State =
  +    {NewUState, GCState} =
           try
  -            T1State = gc_new(Module, DefaultHandler, Options),
  +            T1State = gc_new(Module, DefaultHandler),
               Handler = case Module:init(Args) of
                             {'$gen_component', Config, UState} ->
                                 {on_handler, NewHandler} =
  
positive.code:                     [self(), Module, Handler]),
              ok;
          {'$gen_component', [{post_op, Msg1}], NewUState} ->
              T3State = gc_set_ustate(T1State, NewUState),
              on_post_op(Msg1, T3State);
          {'$gen_component', Commands, NewUState} ->
              %% This is not counted as a bp_step
              T3State = gc_set_ustate(T1State, NewUState),
              case lists:keyfind(on_handler, 1, Commands) of
                  {on_handler, NewHandler} ->
                      gc_set_hand(T3State, NewHandler);
                  false ->
                      case lists:keyfind(post_op, 1, Commands) of
                          {post_op, Msg1} ->
                              on_post_op(Msg1, T3State);
                          false ->
                              %% let's fail since the Config list was either
                              %% empty or contained an invalid entry
  
negative.code: -spec gc_set_bpqueue(gc_state(), [bp_msg()]) -> gc_state().
  gc_set_bpqueue(State, Val) ->   setelement(?BP_QUEUE, State, Val).
  -spec gc_bpstepped(gc_state()) -> boolean().
  gc_bpstepped(State) -> element(?BP_STEPPED, State).
  -spec gc_set_bpstepped(gc_state(), boolean()) -> gc_state().
  gc_set_bpstepped(State, Val) -> setelement(?BP_STEPPED, State, Val).
  -spec gc_bpstepper(gc_state()) -> pid() | 'unknown'.
  gc_bpstepper(State) ->          element(?BP_STEPPER, State).
  -spec gc_set_bpstepper(gc_state(), pid() | 'unknown') -> gc_state().
  gc_set_bpstepper(State, Val) -> setelement(?BP_STEPPER, State, Val).
  
  -spec gc_bp_hold_back(gc_state(), bp_msg()) -> gc_state().
  gc_bp_hold_back(State, Msg) ->
  