anchor.diff:                              erlang:throw('unknown gen_component command')
                       end
               end;
  -        {'$gc_unknown_event'} ->
  -            MsgTag = erlang:erase('$gen_component_trace_mpath_msg_tag'),
  -            trace_mpath:log_info(self(), {gc_on_done, MsgTag}),
  -            trace_mpath:stop(),
  -            loop(UState, T1GCState);
  -        {'$gc_exception'} ->
  -            MsgTag = erlang:erase('$gen_component_trace_mpath_msg_tag'),
  -            trace_mpath:log_info(self(), {gc_on_done, MsgTag}),
  -            trace_mpath:stop(),
  -            loop(UState, T1GCState);
           unknown_event ->
               %% drop T2State, as it contains the error message
               on_unknown_event(Msg, UState, T1GCState),
  
positive.code:                 true -> loop(UState, bp_step_done(Msg, T1GCState))
              end;
          NewUState ->
              case element(?BP_ACTIVE, T1GCState) andalso gc_bpstepped(T1GCState) of
                  false -> loop(NewUState, T1GCState);
                  true -> loop(NewUState, bp_step_done(Msg, T1GCState))
              end
      end.
  
  -spec on_traced_msg(comm:message(), user_state(), gc_state())
  
negative.code:                             erlang:throw('unknown gen_component command')
                      end
              end;
          unknown_event ->
              %% drop T2State, as it contains the error message
              on_unknown_event(Msg, UState, T1GCState),
  