anchor.diff:      CounterAst = erl_syntax:application(erl_syntax:atom(erlydtl_runtime), 
           erl_syntax:atom(increment_counter_stats), [erl_syntax:variable("Counters")]),
   
  -    {{LoopValueAst, LoopValueInfo}, TreeWalker2} = value_ast(LoopValue, false, Context, TreeWalker1),
  +    {{LoopValueAst, LoopValueInfo}, TreeWalker2} = value_ast(LoopValue, false, true, Context, TreeWalker1),
   
       CounterVars0 = case resolve_scoped_variable_ast('forloop', Context) of
           undefined ->
  
positive.code: blocktrans_ast(ArgList, Contents, Context, TreeWalker) ->
      {NewScope, {ArgInfo, TreeWalker1}} = lists:mapfoldl(fun
              ({{identifier, _, LocalVarName}, Value}, {AstInfo1, TreeWalker1}) ->
                  {{Ast, Info}, TreeWalker2} = value_ast(Value, false, Context, TreeWalker1),
                  {{LocalVarName, Ast}, {merge_info(AstInfo1, Info), TreeWalker2}}
          end, {#ast_info{}, TreeWalker}, ArgList),
      NewContext = Context#dtl_context{ local_scopes = [NewScope|Context#dtl_context.local_scopes] },
  
negative.code:     end,
      {VarValue, VarName};
  
  resolve_variable_ast1(What, _Context, _FinderFunction) ->
     error_logger:error_msg("~p:resolve_variable_ast unhandled: ~p~n", [?MODULE, What]).
  
  resolve_scoped_variable_ast(VarName, Context) ->
  