anchor.diff:  
   %%--------------------------------------------------------------------
   %% @doc
  -%% Executes test configuration many times. Returns [ValuesSums, ValuesLists, OkNum, Errors].
  +%% Executes test configuration many times.
   %% @end
   %%--------------------------------------------------------------------
   -spec exec_multiple_tests(M :: atom(), F :: atom(), Inputs :: list(),
  -    Count :: integer()) -> list().
  +    Count :: integer()) -> {ValuesSums, ValuesLists, OkNum, Errors} when
  +    ValuesSums :: list(),
  +    ValuesLists :: list(),
  +    OkNum :: integer(),
  +    Errors :: list().
   exec_multiple_tests(M, F, Inputs, Count) ->
       exec_multiple_tests(M, F, Inputs, Count, [], [], 0, []).
   
   exec_multiple_tests(_M, _F, _Inputs, 0, ValuesSums, ValuesLists, OkNum, Errors) ->
       ReversedValuesLists = lists:map(fun({K, Val}) ->
  -      {K, lists:reverse(Val)}
  +        {K, lists:reverse(Val)}
       end, ValuesLists),
  -    [ValuesSums, ReversedValuesLists, OkNum, lists:reverse(Errors)];
  +    {ValuesSums, ReversedValuesLists, OkNum, lists:reverse(Errors)};
   
   exec_multiple_tests(M, F, Inputs, Count, ValuesSums, ValuesLists, OkNum, Errors) ->
       case exec_test(M, F, Inputs) of
  -      {error, E} ->
  -        exec_multiple_tests(M, F, Inputs, Count - 1, ValuesSums, ValuesLists, OkNum, [E | Errors]);
  -      V ->
  -        case ValuesSums of
  -          [] ->
  -            InitValuesLists = lists:map(fun({K, Val}) ->
  -              {K, [Val]}
  -            end, V),
  -            exec_multiple_tests(M, F, Inputs, Count - 1, V, InitValuesLists, OkNum + 1, Errors);
  -          _ ->
  -            NewVSums = lists:zipwith(fun({K, V1}, {K, V2}) ->
  -              {K, V1 + V2}
  -            end, V, ValuesSums),
  -            NewVLists = lists:zipwith(fun({K, V1}, {K, V2}) ->
  -              {K, [V1 | V2]}
  -            end, V, ValuesLists),
  -            exec_multiple_tests(M, F, Inputs, Count - 1, NewVSums, NewVLists, OkNum + 1, Errors)
  -        end
  +        {error, E} ->
  +            exec_multiple_tests(M, F, Inputs, Count - 1, ValuesSums, ValuesLists, OkNum, [E | Errors]);
  +        V ->
  +            case ValuesSums of
  +                [] ->
  +                    InitValuesLists = lists:map(fun({K, Val}) ->
  +                        {K, [Val]}
  +                    end, V),
  +                    exec_multiple_tests(M, F, Inputs, Count - 1, V, InitValuesLists, OkNum + 1, Errors);
  +                _ ->
  +                    NewVSums = lists:zipwith(fun({K, V1}, {K, V2}) ->
  +                        {K, V1 + V2}
  +                    end, V, ValuesSums),
  +                    NewVLists = lists:zipwith(fun({K, V1}, {K, V2}) ->
  +                        {K, [V1 | V2]}
  +                    end, V, ValuesLists),
  +                    exec_multiple_tests(M, F, Inputs, Count - 1, NewVSums, NewVLists, OkNum + 1, Errors)
  +            end
       end.
   
   %%--------------------------------------------------------------------
  
positive.code:     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
      catch
        E1:E2 ->
          {error, gui_str:format("~p:~p~n~p", [E1, E2, erlang:get_stacktrace()])}
      end.
  
  %%--------------------------------------------------------------------
  
negative.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,
                      [
                          {timestamp, os:timestamp()},
                          {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),
  