anchor.diff:      ExometerMetrics = extract_exometer_metrics(Metrics),
   
       _ = lists:map(
  -        fun ({Metric, counter, _}) -> exometer:new([?GLOBALPREFIX, Metric], counter);
  -            ({Metric, gauge, _}) -> exometer:new([?GLOBALPREFIX, Metric], gauge);
  -            ({_Metric, _, _}) -> ok
  +        fun ({Metric, Type, _Opts}) -> 
  +                exometer:new([?GLOBALPREFIX, Metric], Type)
           end, ExometerMetrics),
   
       GraphiteReporterMonitorRef = case GraphiteHost of
  
positive.code:     lists:map(fun ({group, Name, Graphs}) ->
          NewGraphs = lists:flatmap(fun ({graph, Opts}) ->
              Metrics = maps:get(metrics, Opts, []),
              Metrics2 = lists:map(fun ({N, derived, O}) -> {N, gauge, O}; (M) -> M end, Metrics),
              MetricsGroups = build_metric_graphs(Metrics2),
              [{graph, Opts#{metrics => MG}} || MG <- MetricsGroups]
          end, Graphs),
          {group, Name, NewGraphs}
      end, Groups).
  
  build_metric_graphs(Group) ->
      NotCountersAndGauges = [M || M = {_Name, T, _Opts} <- Group, T /= counter, T /= gauge],
      Policy = case NotCountersAndGauges of
          [] -> counters_and_gauges;
          _  -> all_in_one_group
  
negative.code:                                     (Cnt, Acc) -> [A ++ B || {A, B} <- lists:zip(Acc, Cnt)]
                                  end, [], Counters),
  
      Gauges = flatten_exometer_metrics([M || M = {_Name, T, _Opts} <- Group, T == gauge orelse T == derived]),
  
      case CounterGroups of
          [] -> [ Gauges ];
  