anchor.diff:  %%%
   %%% A lot of trial and error might be required to figure out if tweaks have
   %%% helped or not, ultimately.
  +%%%
  +%%% In order to help do offline debugging of memory allocator problems
  +%%% recon_alloc also has a few functions that store snapshots of the
  +%%% memory statistics. See {@link snapshot_load/1} for a simple use-case.
   %%%
   %%% Glossary:
   %%% <dl>
  
positive.code:         {_,_} -> Sbcs / Mbcs
        end,
        {Ratio, {Allocator,N}}
       end || {{Allocator, N}, Props} <- allocators()],
      [{Alloc,Ratio} || {Ratio,Alloc} <- lists:reverse(lists:sort(WeightedList))].
  
  %% @doc returns a dump of all allocator settings and values
  -spec allocators() -> [allocdata(term())].
  allocators() ->
      [{{A,N},Props} || A <- ?ALLOCATORS,
                        {_,N,Props} <- erlang:system_info({allocator,A})].
  
  %% In these comments: replacing the allocator default thingy
  %% with an actual dump from somewhere. For debugging purposes,
  %% hence being commented.
  %
  %allocators() ->
  %    {ok,[Term]} = file:consult("alloc.dat"),
  %    dump_to_allocators(Term).
  %
  %%% Convert an existing allocator dump to a format this module can manage
  %dump_to_allocators([]) -> [];
  %dump_to_allocators([{Name, Instances}|Rest]) ->
  %    case lists:member(Name, ?ALLOCATORS) of
  %        true ->
  %            [{{Name,N},Props} || {instance,N,Props} <- Instances]
  %            ++
  %            dump_to_allocators(Rest);
  %        false ->
  %            dump_to_allocators(Rest)
  %    end.
  
  %%%%%%%%%%%%%%%
  %%% Private %%%
  
negative.code:       Dict4
      end,
      dict:new(),
      util_alloc()),
      average_group(average_calc(lists:sort(dict:to_list(Dict)))).
  
  %% @doc compares the amount of single block carriers (`sbcs') vs the
  