anchor.diff:      end,
       loop(Module, On, Message, State, ComponentState).
   
  --spec handle_gen_component_message(Message::comm:message(), Module::module(), Handler::atom(), State::term(), component_state()) -> component_state().
  +-spec handle_gen_component_message(Message::comm:message(), Module::module(),
  +                                   Handler::atom(), State::term(), component_state())
  +        -> component_state().
   handle_gen_component_message(Message, Module, On, State, ComponentState) ->
       {_Options, _Slowest, BPState} = ComponentState,
       case Message of
  
positive.code:             erlang:Level(Reason)
      end.
  
  -spec try_loop(module(), atom(), term(), component_state()) ->
                        no_return().
  try_loop(Module, On, State, {_Options, _Slowest, _BPState} = ComponentState) ->
      try loop(Module, On, State, ComponentState)
      catch Level:Reason ->
  
negative.code:               try_loop(Module, On, State, ComponentState)
      end.
  
  -spec loop(module(), atom(), term(), component_state()) -> no_return() | ok.
  loop(Module, On, State, {_Options, _Slowest, _BPState} = ComponentState) ->
      ?CALLING_RECEIVE(Module),
      receive Msg -> loop(Module, On, Msg, State, ComponentState)
      end.
  
  -spec loop(module(), atom(), comm:message(), term(), component_state()) -> no_return() | ok.
  loop(Module, On, ReceivedMsg, State, {_Options, _Slowest, _BPState} = ComponentState) ->
      case ReceivedMsg of
          %%%%%%%%%%%%%%%%%%%%
  