anchor.diff:  %% mismatch.
   %% @end
   remove(Registry, Name, LabelValues) ->
  -  prometheus_metric:remove_labels(?TABLE, Registry, Name, LabelValues).
  +  prometheus_metric:check_mf_exists(?TABLE, Registry, Name, LabelValues),
  +  Schedulers = erlang:system_info(schedulers),
  +  case lists:flatten([ets:take(?TABLE,
  +                               {Registry, Name, LabelValues, Scheduler})
  +                      || Scheduler <- lists:seq(1, Schedulers)]) of
  +    [] -> false;
  +    _ -> true
  +  end.
   
   %% @equiv reset(default, Name, [])
   reset(Name) ->
  
positive.code:                 "inc accepts only non-negative integers"});
  inc(Registry, Name, LabelValues, Value) when is_integer(Value) ->
    try
      ets:update_counter(?TABLE, {Registry, Name, LabelValues}, {?SUM_POS, Value})
    catch error:badarg ->
        insert_metric(Registry, Name, LabelValues, Value, fun inc/4)
    end,
  
negative.code: %% @end
  reset(Registry, Name, LabelValues) ->
    prometheus_metric:check_mf_exists(?TABLE, Registry, Name, LabelValues),
    Schedulers = erlang:system_info(schedulers),
    case lists:usort([ets:update_element(?TABLE,
                                         {Registry, Name, LabelValues, Scheduler},
                                         {?SUM_POS, 0})
                      || Scheduler <- lists:seq(1, Schedulers)]) of
      [_, _] -> true;
      [true] -> true;
      _ -> false
    end.
  
  %% @equiv value(default, Name, [])
  value(Name) ->
  