anchor.diff:      {false, Info}.
   
   
  -update_conf_parameter(Name, _Default, unknown, #{id := Id} = Info) ->
  +update_conf_parameter(Name, _Match, _Default, unknown, #{id := Id} = Info) ->
       Msg = "service ~p: unsupported datatype at conf parameter ~p (from plugin)",
       lager:error(Msg, [Id, Name]),
       {false, Info};
  -update_conf_parameter(Name, {ok, Default}, Type,
  +update_conf_parameter(Name, nomatch, {ok, Default}, Type,
                         #{id := Id, plugin_conf_config:=RawConf,
                           plugin_conf:= Conf} = Info) ->
       EMsg = "service ~p: bad configuration ~p: ~p, using default: ~p",
  
positive.code:     case MissingKeys of
          [] ->
              #{name := Name, default := Def, type := Type} = Entry,
              AtomType = to_conf_type(Type),
              Default = convert_to_type(Def, AtomType),
              {Res, NewInfo} = update_conf_parameter(Name, Default,
                                                     AtomType, Info),
              validate_conf_parameter(T, NewInfo, Res and Current);
          _ ->
  
negative.code:         end,
      NewConf = maps:put(Name, Value, Conf),
      {true, maps:put(plugin_conf, NewConf, Info)};
  update_conf_parameter(Name, nomatch, _, _Type, #{id := Id} = Info) ->
      lager:error("service ~p: bad default at conf parameter ~p (from plugin)",
                  [Id, Name]),
      {false, Info};
  update_conf_parameter(Name, {_, _}, _, _Type, #{id := Id} = Info) ->
      lager:error("service ~p: bad config parameter name '~p' (from plugin)",
                  [Id, Name]),
      {false, Info}.
  
  