anchor.diff:      end;
   
   parse_config(Terms, Spec) when is_map(Terms) ->
  -    parse_config(maps:to_list(Terms), Spec).
  +    case maps:size(Terms) of
  +        0 -> {ok, [], []};
  +        _ -> parse_config(maps:to_list(Terms), Spec)
  +    end.
   
   
   %% @doc Loads parsed application environment
  
positive.code:             parse_config(Rest, Opts1, [{Key, Val}|Opts2], Spec);
          {'fun', Fun} ->
              case catch Fun(Key, Val, Opts1) of
                  {ok, Val1} ->
                      parse_config(Rest, [{Key, Val1}|Opts1], Opts2, Spec);
                  {opts, Opts1B} ->
  
negative.code: -spec parse_config(map()|list(), parse_spec()) ->
      {ok, [{atom(), term()}], [{atom(), term()}]} | {error, term()}.
  
  parse_config([], _Spec) ->
      {ok, [], []};
  
  parse_config(Terms, Spec) when is_list(Terms) ->
      try
          parse_config(Terms, [], [], Spec)
  