anchor.diff:  post_end_per_suite(_Suite,_Config,Return,State) ->
       {Return, State}.
   
  +%% @doc Called before each init_per_group. Needed to be compatible
  +%% with OTP18.
  +pre_init_per_group(Group,Config,State) ->
  +    NewConfig = add_metadata(group, Group, Config),
  +    {NewConfig, State}.
  +
   %% @doc Called before each init_per_group.
   pre_init_per_group(_Suite,Group,Config,State) ->
       NewConfig = add_metadata(group, Group, Config),
  
positive.code: -export([pre_end_per_suite/3]).
  -export([post_end_per_suite/4]).
  
  -export([pre_init_per_group/4]).
  -export([post_init_per_group/5]).
  -export([pre_end_per_group/4]).
  -export([post_end_per_group/5]).
  
  -export([pre_init_per_testcase/4]).
  -export([post_init_per_testcase/5]).
  -export([pre_end_per_testcase/4]).
  
negative.code: %% @doc Called after each end_per_group.
  post_end_per_group(_Suite,_Group,_Config,Return,State) ->
      {Return, State}.
  
  %% @doc Called before each init_per_testcase. Needed to be compatible
  %% with OTP18.
  pre_init_per_testcase(TC,Config,State) ->
      NewConfig = add_metadata(tc, TC, Config),
      {NewConfig, State}.
  
  %% @doc Called before each init_per_testcase.
  pre_init_per_testcase(_Suite,TC,Config,State) ->
  