anchor.diff:  file_name_from_input(FName)    -> FName.
   
   parse_file_and_imports(In, AlreadyImported, Opts) ->
  -    case locate_import(In, Opts) of
  +    case locate_read_import_int(In, Opts) of
           {ok, Contents} ->
               %% Add to AlreadyImported to prevent trying to import it again: in
               %% case we get an error we don't want to try to reprocess it later
  
positive.code:             {error, Reason}
      end.
  
  locate_import({_Mod, Str}, _Opts) ->
      {ok, Str};
  locate_import(Import, Opts) ->
      ImportPaths = [Path || {i, Path} <- Opts],
      case proplists:get_value(import_fetcher, Opts) of
          undefined ->
              locate_import_aux(ImportPaths, Import, Opts, []);
          Importer when is_function(Importer, 1) ->
              case Importer(Import) of
                  from_file ->
                      locate_import_aux(ImportPaths, Import, Opts, []);
                  {ok, Contents} when is_list(Contents) ->
                      case lists:all(fun is_integer/1, Contents) of
                          true ->
  
negative.code: -export([parse_opts_and_args/1]).
  -export([show_args/0]).
  -export([show_version/0]).
  -export([locate_import/2]).
  -export([read_import/2]).
  -include_lib("kernel/include/file.hrl").
  -include_lib("eunit/include/eunit.hrl").
  -include("../include/gpb.hrl").
  