anchor.diff:  
   -record(state, { processes = [] :: [unittest_helper:process_info()] | undefined,
                    suite          :: atom() | undefined,
  -                 tc_start       :: util:time() | undefined }).
  +                 tc_start = []  :: [{comm:erl_local_pid(), util:time()}] | [] 
  +               }).
   -type state() :: #state{} | {ok, #state{}}. % the latter for erlang =< R14B03
   -type id() :: atom().
   
  
positive.code:     ct:pal("Start ~p:~p~n"
             "####################################################",
             [State#state.suite, TC]),
      {Config, State#state{tc_start = os:timestamp()}}.
  
  %% @doc Called after each test case.
  -spec post_end_per_testcase(TestcaseName::atom(), Config::unittest_helper:kv_opts(), Return, CTHState::state())
  
negative.code: post_end_per_testcase(TC, Config, Return, {ok, State}) ->
      post_end_per_testcase(TC, Config, Return, State);
  post_end_per_testcase(TC, _Config, Return, State) when is_record(State, state) ->
      {Start, NewTcStart} =  case lists:keytake(self(), 1, State#state.tc_start) of
                                 {value, {_, Val}, List} -> {Val, List};
                                 false -> { os:timestamp(), State#state.tc_start }
                             end,
      TCTime_us = timer:now_diff(os:timestamp(), Start),
      ct:pal("####################################################~n"
             "End ~p:~p -> ~.0p (after ~fs)",
             [State#state.suite, TC, Return, TCTime_us / 1000000]),
  