anchor.diff:  -spec terminate(Callbacks :: term()) ->
       ok.
   terminate(Callbacks) ->
  -    io:format("Callbacks: ~p",[Callbacks]),
       call([{CBId, fun call_terminate/3} || {CBId,_} <- Callbacks],
   	 ct_suite_callback_init_dummy, undefined, Callbacks),
       ok.
  
positive.code: catch_apply(M,F,A, Default) ->
      try
  	apply(M,F,A)
      catch error:undef ->
  	    case erlang:get_stacktrace() of
  		[{M,F,A}|_] ->
  		    Default;
  		_Else ->
  		    error(undef,[M,F,A])
  	    end
      end.
  
negative.code: 	NewCalls = get_new_callbacks(NewConf, Fun),
  	call(NewCalls  ++ Rest, remove(?config_name, NewConf), Meta,
  	     lists:keyreplace(CBId, 1, CBs, {CBId, NewCBInfo}))
      catch throw:{error_in_scb_call,Reason} ->
  	    call(Rest, {fail, Reason}, Meta, CBs)
      end;
  call([], Config, _Meta, CBs) ->
      ct_util:save_suite_data_async(?config_name, CBs),
  