anchor.diff:              end
       end.
   
  -recover(undefined, _Fun, _Args) -> undefined;
  -recover(Mod, Fun, Args) 
  +call_extension(#dtl_context{ extension_module=undefined }, _Fun, _Args) ->
  +    undefined;
  +call_extension(#dtl_context{ extension_module=Mod }, Fun, Args) 
     when is_atom(Mod), is_atom(Fun), is_list(Args) ->
       M = case code:is_loaded(Mod) of
   	    false ->
  
positive.code:     end.
  
  compile_multiple_to_binary(Dir, ParserResults, Context) ->
      MatchAst = options_match_ast(), 
      {Functions, {AstInfo, _}} = lists:mapfoldl(fun({File, DjangoParseTree, CheckSum}, {AstInfo, TreeWalker}) ->
  						       FilePath = full_path(File, Context#dtl_context.doc_root),
  						       {{BodyAst, BodyInfo}, TreeWalker1} = with_dependency({FilePath, CheckSum}, body_ast(DjangoParseTree, Context, TreeWalker)),
  
negative.code: 	 erl_syntax:atom(proplists),
  	 erl_syntax:atom(get_value),
  	 [erl_syntax:atom(locale), erl_syntax:variable("RenderOptions"), erl_syntax:atom(none)]))
       | case call_extension(Context, setup_render_ast, []) of
             undefined -> [];
             Ast when is_list(Ast) -> Ast
         end
      ].
  
  						% child templates should only consist of blocks at the top level
  