anchor.diff:  	 fixtable_next/1, fixtable_insert/1, rename/1, rename_unnamed/1, evil_rename/1,
   	 update_element/1, update_counter/1, evil_update_counter/1, partly_bound/1, match_heavy/1]).
   -export([update_counter_with_default/1]).
  +-export([update_counter_table_growth/1]).
   -export([member/1]).
   -export([memory/1]).
   -export([select_fail/1]).
  
positive.code:      rename, rename_unnamed, evil_rename, update_element,
       update_counter, evil_update_counter,
       update_counter_with_default, partly_bound,
       match_heavy, {group, fold}, member, t_delete_object,
       t_init_table, t_whitebox, t_delete_all_objects,
       t_insert_list, t_test_ms, t_select_delete, t_ets_dets,
  
negative.code: 
      ok.
  
  update_counter_table_growth(_Config) ->
      repeat_for_opts(update_counter_table_growth_do).
  
  update_counter_table_growth_do(Opts) ->
      Set = ets_new(b, [set | Opts]),
      [ets:update_counter(Set, N, {2, 1}, {N, 1}) || N <- lists:seq(1,10000)],
      OrderedSet = ets_new(b, [ordered_set | Opts]),
      [ets:update_counter(OrderedSet, N, {2, 1}, {N, 1}) || N <- lists:seq(1,10000)],
      ok.
  
  %% Check that a first-next sequence always works on a fixed table.
  fixtable_next(Config) when is_list(Config) ->
      repeat_for_opts(fixtable_next_do, [write_concurrency,all_types]).
  