anchor.diff:  
   %% @doc
   %%  Delete a value from the config.
  -%% @end
   -spec delete(config(), key()) -> config().
   delete(Config, Key) ->
       dict:erase(Key, Config).
   
   %% @doc
   %%  Get the complete config as key,value pairs
  -%% @end
   -spec get_pairs(config()) -> [{key(), value()}].
   get_pairs(Config) ->
   	      dict:to_list(Config).
   
  -
  +%% @doc
  +%% Apply the build flavor overrides to the system
   -spec apply_flavor(config()) -> config().
   apply_flavor(Config0) ->
       Flavor = get_build_flavor(Config0),
  
positive.code: 
  %% @doc
  %%  Parse pairs of keys and values into a build config form
  %% @end
  -spec parse_args(list(), config()) -> config().
  parse_args([Key, Value | Rest], Dict) ->
      parse_args(Rest, dict:store(strip_key(Key, []), Value, Dict));
  
negative.code: %%====================================================================
  %% @doc
  %% Convert a text file to a fully parsed config object
  -spec parse_config_file(ConfigFile::string()) ->
      config().
  parse_config_file(ConfigFile) ->
  