anchor.diff:      NewCalls = get_new_callbacks(NewConf, Fun),
       call(NewCalls  ++ Rest, remove(?config_name, NewConf), Meta,
   	 lists:keyreplace(CBId, 1, CBs, {CBId, NewCBInfo}));
  -call([], Config, Meta, CBs) ->
  +call([], Config, _Meta, CBs) ->
       ct_util:save_suite_data_async(?config_name, CBs),
       Config.
   
  
positive.code:     {auto_skip, Reason :: term()} |
      {fail, Reason :: term()} |
      ok.
  end_tc(ct_framework, Mod, _Args, Result) ->
      Result;
  end_tc(Mod, init_per_suite, _Config, Result) ->
      call(fun call_generic/3, Result, {post_init_suite, Mod});
  
negative.code:     {NewCBs, NewRest} = case proplists:get_value(NewId, CBs, NextFun) of
  			    undefined -> {CBs ++ [NewCB],Rest};
  			    ExistingCB when is_tuple(ExistingCB) -> {CBs, Rest};
  			    _ -> {CBs ++ [NewCB],[{NewId, NextFun} | Rest]}
  			end,
      call(NewRest, Config, Meta, NewCBs);
  call([{CBId, Fun} | Rest], Config, Meta, CBs) ->
  