anchor.diff:  %% Throws an exception when value has not been found.
   %% @end
   %%--------------------------------------------------------------------
  --spec get_remote(Node :: node(), Keys :: keys(), AppName :: atom()) ->
  +-spec get_remote(Node :: node(), Keys :: keys(), app_name()) ->
       Value :: value().
   get_remote(Node, Keys, AppName) ->
       case find_remote(Node, Keys, AppName) of
  
positive.code: %% Returns the Default when value has not been found.
  %% @end
  %%--------------------------------------------------------------------
  -spec get(Keys :: keys(), AppName :: atom(), Default :: value()) ->
      Value :: value() | no_return().
  get(Keys, AppName, Default) ->
      case find(Keys, AppName) of
  
negative.code: -export([rename/3]).
  -export([get_remote/3, find_remote/3, set_remote/4]).
  -export([upgrade_app_config/2, upgrade_app_config/3, legacy_config_exists/1]).
  -export([import_generated_from_node/3, import_generated_from_node/4]).
  -export([get_cluster_type/0]).
  
  -type app_name() :: atom().
  -type key() :: atom().
  -type keys() :: key() | [key()].
  -type value() :: term().
  