anchor.diff:                           } | ParamSet]}
           end,
       {Result, NewParamSet };
  -validate_call_parameter(Param, Id, ParamSet) ->
  +validate_call_parameter(Key, {_, _},  _N, _D, _T, Param, Id, ParamSet) ->
  +    EMsg = "service ~p: key ~p of parameter contains spaces: ~p",
  +    lager:error(EMsg, [Id, Key, Param]),
  +    {false, ParamSet};
  +validate_call_parameter(_Key,  _,  _N, _D, _T, Param, Id, ParamSet) ->
       EMsg = "service ~p: bad request parameter values ~p (not strings)",
       lager:error(EMsg, [Id, Param]),
       {false, ParamSet}.
  
positive.code:     MissingKeys = RequiredKeys -- maps:keys(Param),
      case MissingKeys of
          [] ->
              {Result, NewParamSet}=validate_call_parameter(Param, Id, ParamSet),
              validate_call_parameter_set(T, Info, NewParamSet,
                                          Current and Result);
          _ ->
  
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}.
  
  