anchor.diff:      list() | {error, term()}.
   exec_test(M, F, Inputs) ->
       try
  -      BeforeProcessing = os:timestamp(),
  -      Ans = annotation:call_advised(M, F, Inputs),
  -      AfterProcessing = os:timestamp(),
  -      case check_links() of
  -        ok ->
  -          TestTime = timer:now_diff(AfterProcessing, BeforeProcessing),
  -          case Ans of
  -            {K, V} when is_number(V) ->
  -              [{test_time, TestTime}, {K, V}];
  -            AnsList when is_list(AnsList) ->
  -              lists:foldl(fun(AnsPart, Acc) ->
  -                case AnsPart of
  -                  {K2, V2} when is_number(V2) ->
  -                    [{K2, V2} | Acc];
  -                  _ ->
  -                    Acc
  -                end
  -              end, [{test_time, TestTime}], AnsList);
  -            _ ->
  -              [{test_time, TestTime}]
  -          end;
  -        E ->
  -          E
  -      end
  +        BeforeProcessing = os:timestamp(),
  +        Ans = annotation:call_advised(M, F, Inputs),
  +        AfterProcessing = os:timestamp(),
  +        case check_links() of
  +            ok ->
  +                TestTime = timer:now_diff(AfterProcessing, BeforeProcessing),
  +                case Ans of
  +                    {K, V} when is_number(V) ->
  +                        [{test_time, TestTime}, {K, V}];
  +                    AnsList when is_list(AnsList) ->
  +                        lists:foldl(fun(AnsPart, Acc) ->
  +                            case AnsPart of
  +                                {K2, V2} when is_number(V2) ->
  +                                    [{K2, V2} | Acc];
  +                                _ ->
  +                                    Acc
  +                            end
  +                        end, [{test_time, TestTime}], AnsList);
  +                    _ ->
  +                        [{test_time, TestTime}]
  +                end;
  +            E ->
  +                E
  +        end
       catch
  -      E1:E2 ->
  -        {error, gui_str:format("~p:~p~n~p", [E1, E2, erlang:get_stacktrace()])}
  +        E1:E2 ->
  +            {error, gui_str:format("~p:~p~n~p", [E1, E2, erlang:get_stacktrace()])}
       end.
   
   %%--------------------------------------------------------------------
  
positive.code: 
      ConfKey = case ConfigName of
                    N when is_atom(N) -> N;
                    _ -> list_to_atom("config" ++ integer_to_list(length(FJson)+1))
                end,
  
      Json3 = [
        {M, [
          {F, [
            {ConfKey,
              [
                {config_extension, Ext},
                {repeats, Repeats},
                {ok_counter, OkNum},
                {results_sums, ValuesSums},
                {results_lists, ValuesLists},
                {errors, Errors}
              ]
            }
          | FJson]}
        | MJson2]}
      | Json2],
  
      file:write(File, [iolist_to_binary(mochijson2:encode(prepare_to_write(Json3)))]),
      file:close(File),
  
negative.code:     end;
  
  around_advice(#annotation{data = {_, _} = SingleExt}, M, F, Inputs) ->
      around_advice(#annotation{data = [SingleExt]}, M, F, Inputs);
  
  around_advice(#annotation{data = ConfExt}, M, F, Inputs) when is_list(ConfExt) ->
      case os:getenv("perf_test") of
          "true" ->
              process_flag(trap_exit, true),
  