anchor.diff:      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).
  +is_compiled(BeamFile, File) ->
  +    mad_utils:last_modified(BeamFile) > mad_utils:last_modified(File).
   
   -spec add_modules_property([{atom(), term()}]) -> [{atom(), term()}].
   add_modules_property(Properties) ->
  
positive.code:         _ ->
              false
      end.
  
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) ->
  