anchor.diff:  call_with_ast(Module, Variable, Context, TreeWalker) ->
       {VarAst, VarName} = resolve_variable_ast(Variable, Context, false),
       call_ast(Module, VarAst, #ast_info{var_names=[VarName]}, TreeWalker).
  -        
  +
   call_ast(Module, Variable, AstInfo, TreeWalker) ->
  -     AppAst = erl_syntax:application(
  -		erl_syntax:atom(Module),
  -		erl_syntax:atom(render),
  -        [Variable, erl_syntax:variable("RenderOptions")]),
  +    AppAst = erl_syntax:application(
  +	       erl_syntax:atom(Module),
  +	       erl_syntax:atom(render),
  +	       [Variable, erl_syntax:variable("RenderOptions")]),
       RenderedAst = erl_syntax:variable("Rendered"),
       OkAst = erl_syntax:clause(
   	      [erl_syntax:tuple([erl_syntax:atom(ok), RenderedAst])], 
  
positive.code:         _ ->
              {error, {File, [{0, Context#dtl_context.module, "Failed to read file"}]}}
      end.
          
  parse(CheckSum, Data, Context) ->
      case is_up_to_date(CheckSum, Context) of
          true ->
  
negative.code: -export([compile/2, compile/3, compile_dir/2, compile_dir/3, parse/1]).
  
  -record(dtl_context, {
  	  local_scopes = [], 
  	  block_dict = dict:new(), 
  	  blocktrans_fun = none,
  	  blocktrans_locales = [],
  	  auto_escape = off, 
  	  doc_root = "", 
  	  parse_trail = [],
  	  vars = [],
  	  filter_modules = [],
  	  custom_tags_dir = [],
  	  custom_tags_modules = [],
  	  reader = {file, read_file},
  	  module = [],
  	  compiler_options = [verbose, report_errors],
  	  binary_strings = true,
  	  force_recompile = false,
  	  locale = none,
  	  verbose = false,
  	  is_compiling_dir = false}).
  
  -record(ast_info, {
  	  dependencies = [],
  	  translatable_strings = [],
  	  translated_blocks= [],
  	  custom_tags = [],
  	  var_names = [],
  	  pre_render_asts = []}).
  
  -record(treewalker, {
  	  counter = 0,
  	  safe = false
  	 }).    
  
  compile(Binary, Module) when is_binary(Binary) ->
      compile(Binary, Module, []);
  