anchor.diff:    ets:match_delete(?TABLE, {{Registry, '_', '_'}, '_'}).
   
   collect_mf(Callback, Registry) ->
  -  [Callback(gauge, Name, Labels, Help, [Registry]) ||
  +  [Callback(create_mf(Name, gauge, Help, {Labels, Registry})) ||
       [Name, Labels, Help, _] <- prometheus_metric:metrics(?TABLE, Registry)].
   
  -collect_metrics(Name, Callback, [Registry]) ->
  -  [Callback(LabelValues, Value) ||
  +collect_metrics(Name, {Labels, Registry}) ->
  +  [gauge_metric(lists:zip(Labels, LabelValues), Value) ||
       [LabelValues, Value] <- ets:match(?TABLE, {{Registry, Name, '$1'}, '$2'})].
   
   %%====================================================================
  
positive.code:     true ->
        ok
    end.
  
negative.code:          register/1,
           deregister/1,
           collect_mf/2,
           collect_metrics/2]).
  
  -import(prometheus_model_helpers, [label_pairs/1,
                                     gauge_metrics/1,
                                     gauge_metric/1,
                                     gauge_metric/2,
                                     counter_metric/1,
                                     counter_metric/2]).
  
  -include("prometheus.hrl").
  -behaviour(prometheus_collector).
  