anchor.diff:  %%%----------------------------------------------------------------------
   %%% ETS replacements
   %%%----------------------------------------------------------------------
  --type tid() :: term().
  --type tab() :: atom() | tid().
   -type ets_new_option() :: ets_new_type() | ets_new_access() | named_table
                           | {keypos,integer()} | {heir,pid(),term()} | {heir,none}
                           | ets_new_tweaks().
  
positive.code:             ets:new(Name, Options)
      end.
  
  -spec rep_ets_insert(tid()|atom(), tuple()|[tuple()]) -> true.
  rep_ets_insert(Tab, Obj) ->
      ets_insert_center(insert, Tab, Obj).
  
  -spec rep_ets_insert_new(tid()|atom(), tuple()|[tuple()]) -> boolean().
  rep_ets_insert_new(Tab, Obj) ->
      ets_insert_center(insert_new, Tab, Obj).
  
  
negative.code: -type ets_new_access() :: public | protected | private.
  -type ets_new_tweaks() :: {write_concurrency,boolean()}
                          | {read_concurrency,boolean()} | compressed.
  
  -spec rep_ets_new(atom(), [ets_new_option()]) -> ets:tab().
  rep_ets_new(Name, Options) ->
      concuerror_sched:notify(ets, {new, [unknown, Name, Options]}),
      try
  