anchor.diff:  -export([parse_source_file/2, validate_parsed_source_file/1, parse_config_file/2, file_syntax_tree/1, module_syntax_tree/1, find_module_file/2]).
   
   parse_source_file(File, ContentsFile) ->
  -    case epp_parse_file(ContentsFile, get_include_path(File)) of
  +    case epp_parse_file(ContentsFile, get_include_path(File), get_define_from_rebar_config(File)) of
           {ok, FileSyntaxTree} ->
               UpdatedSyntaxTree = update_file_in_forms(File, ContentsFile, FileSyntaxTree),
               {_Result, Contents} = file:read_file(ContentsFile),
  
positive.code:             Form
      end, FileSyntaxTree).
  
  epp_parse_file(File, IncludePath) ->
      case file:open(File, [read]) of
      {ok, FIO} -> 
          Ret = do_epp_parse_file(File, FIO, IncludePath),
          file:close(FIO), 
          Ret;
      _ -> {error, file_could_not_opened}
      end.
  
  do_epp_parse_file(File, FIO, IncludePath) ->
      case epp:open(File, FIO, {1,1}, IncludePath, []) of
          {ok, Epp} -> {ok, epp:parse_file(Epp)};
          {error, _Err} -> {error, _Err} 
      end.
  
negative.code:         {ok, {FileSyntaxTree, _Contents}} ->
              FileSyntaxTree;
          not_found -> 
              case epp_parse_file(File, get_include_path(File), get_define_from_rebar_config(File)) of
                  {ok, FileSyntaxTree} ->
                      FileSyntaxTree;
                  _ -> undefined
  