anchor.diff:      fun(File) ->
               case is_app_src(File) of
                   false ->
  -                    Compiled = is_compiled(EbinDir, File),
  +                    BeamFile = erl_to_beam(EbinDir, File),
  +                    Compiled = is_compiled(BeamFile, File),
                       if Compiled =:= false ->
                               io:format("Compiling ~s~n", [File]),
                               Opts1 = ?COMPILE_OPTS(IncDir, EbinDir, Opts),
  
positive.code:     filename:join(EbinDir, filename:basename(Filename, ".erl") ++ ".beam").
  
  -spec is_compiled(directory(), file:name()) -> boolean().
  is_compiled(EbinDir, ErlFile) ->
      BeamFile = erl_to_beam(EbinDir, ErlFile),
      mad_utils:last_modified(BeamFile) > mad_utils:last_modified(ErlFile).
  
  -spec add_modules_property([{atom(), term()}]) -> [{atom(), term()}].
  add_modules_property(Properties) ->
  
negative.code:             Opts = mad_utils:get_value(erl_opts, Conf1, []),
              lists:foreach(compile_fun(IncDir, EbinDir, Opts), Files),
              ok
      end,
      ErlyDtlOpts = mad_utils:get_value(erlydtl_opts, Conf1, []),
      ErlyDtlOpts1 = validate_erlydtl_opts(Dir, ErlyDtlOpts),
      compile_erlydtl_files(ErlyDtlOpts1),
      ok.
  
  -spec validate_property({atom(), term()}, term()) -> {atom(), term()}.
  validate_property({modules, _}, Modules) ->
  