anchor.diff:  default(source_ext) -> ".dtl";
   default(module_ext) -> "_dtl";
   default(custom_tags_dir) -> "";
  -default(compiler_options) -> [report, return];
  +default(compiler_options) -> [return];
   default(recursive) -> true.
   
  -compile_dtl(Source, Target, DtlOpts) ->
  +compile_dtl(Config, Source, Target, DtlOpts) ->
       case code:which(erlydtl) of
           non_existing ->
               ?ERROR("~n===============================================~n"
  
positive.code:         _ ->
              case needs_compile(Source, Target, DtlOpts) of
                  true ->
                      do_compile(Source, Target, DtlOpts);
                  false ->
                      skipped
              end
      end.
  
  do_compile(Source, Target, DtlOpts) ->
      %% TODO: Check last mod on target and referenced DTLs here..
  
      %% ensure that doc_root and out_dir are defined,
  
negative.code:                                      option(source_ext, DtlOpts),
                                       option(out_dir, DtlOpts),
                                       option(module_ext, DtlOpts) ++ ".beam",
                                       fun(S, T, C) ->
                                          compile_dtl(C, S, T, DtlOpts)
                                       end,
                                       [{check_last_mod, false},
                                        {recursive, option(recursive, DtlOpts)}])
  