anchor.diff:                      []
               end
       end.
  +
  +format_error({cannot_read_file, Source, Reason}) ->
  +    lists:flatten(io_lib:format("Cannot read file '~s': ~s", [Source, Reason]));
  +format_error(Other) ->
  +    io_lib:format("~p", [Other]).
  
positive.code:             ok = file:close(Fd),
              AbsIncls;
          {error, Reason} ->
              throw({cannot_read_file, Source, file:format_error(Reason)})
      end.
  
  compile(Source, [{_, OutDir}], Config, ErlOpts) ->
  
negative.code:          needed_files/4,
           dependencies/3,
           compile/4,
           clean/2,
           format_error/1]).
  
  -include("rebar.hrl").
  -include_lib("providers/include/providers.hrl").
  
  context(AppInfo) ->
      EbinDir = rebar_app_info:ebin_dir(AppInfo),
  