anchor.diff:      is_subtype(FunName, cb_fun_name()),
       is_subtype(Arguments, list()),
       is_subtype(Msg, message()),
  -    is_subtype(CBModule, cb_module_name()),
  +    is_subtype(CBModule, cb_module_id()),
       is_subtype(State, state()),
       is_subtype(Return, ok | discard_msg
           | send_back | boolean() | {any(), any(), any()} | list({list(), list()})).
  
positive.code:     {CBModule, Args1, State}.
  
  -compile({nowarn_unused_function, {request_random_node_delayed_feeder, 2}}).
  -spec request_random_node_delayed_feeder(Delay::0..1000, CBModule::cb_module_name()) ->
      {non_neg_integer(), cb_module_name()}.
  request_random_node_delayed_feeder(Delay, CBModule) ->
      {Delay, CBModule}.
  
  
negative.code: %% Used for rerequesting peers from cyclon when cyclon returned an empty list,
  %% which is usually the case during startup.
  %% The delay prohibits bombarding the cyclon process with requests.
  -spec request_random_node_delayed(Delay::non_neg_integer(), CBModule::cb_module_id()) ->
      reference().
  request_random_node_delayed(Delay, CBModule) ->
      CyclonPid = pid_groups:get_my(cyclon),
  