anchor.diff:  translatable_strings_function(TranslatableStrings) ->
       ?Q("translatable_strings() -> _@TranslatableStrings@.").
   
  -translated_blocks_function(TranslatedBlocks) ->
  -    ?Q("translated_blocks() -> _@TranslatedBlocks@.").
  -
  -variables_function(Variables) ->
  -    ?Q("variables() -> _@vars.",
  -       [{vars, merl:term(lists:usort(Variables))}]).
  -
   custom_forms(Dir, Module, Functions, AstInfo) ->
       Exported = [erl_syntax:arity_qualifier(erl_syntax:atom(source_dir), erl_syntax:integer(0)),
                   erl_syntax:arity_qualifier(erl_syntax:atom(dependencies), erl_syntax:integer(0)),
  
positive.code:                   when length(Errors) == 0 ->
                      Forms = forms(
                                {BodyAst, BodyInfo},
                                {CustomTagsAst, CustomTagsInfo},
                                CheckSum,
                                CustomTagsTreeWalker),
                      compile_forms(Forms, CustomTagsTreeWalker#treewalker.context);
                  {_, #treewalker{ context=Context1 }} ->
  
negative.code:     try body_ast(DjangoParseTree, init_treewalker(Context)) of
          {{BodyAst, BodyInfo}, BodyTreeWalker} ->
              try custom_tags_ast(BodyInfo#ast_info.custom_tags, BodyTreeWalker) of
                  {CustomTags,
                   #treewalker{
                      context=#dtl_context{
                                 errors=#error_info{ list=Errors }
  