anchor.diff:      build_tree2(H, T, Dtl1);
       
   build_tree2([H | T], [{tag, Line, TagName, TagArgs}], #dtl{buffer = Buffer, ext = Ext} = Dtl) ->	
  -    case handle_tag(TagName, Line, TagArgs, Buffer, default, Ext) of
  -        {ok, Buffer1} ->
  +    case handle_tag(TagName, Line, TagArgs, Buffer, Ext) of
  +        {ok, Buffer1} ->          
               build_tree2(H, T, Dtl#dtl{buffer = Buffer1});
           Err ->
               Err
  
positive.code:  	end;
  parse_transform(Other, #dtl{args = Args}) ->    
      {Other, Args};                
  parse_transform({var, _Line, Var}, Args) ->
      Var2 = list_to_atom(tl(atom_to_list(Var))),
      binary_string(proplists:get_value(Var2, Args));      
  parse_transform(Other, _) ->    
      %io:format("TRACE ~p:~p ~p~n",[?MODULE, ?LINE, other]),
      Other.
          
  
  parse_transform({block, _Line , _Name, [nil, T]}) ->
  	parse_transform(T); 
  parse_transform({var, _Line, Val}) ->
      %io:format("TRACE ~p:~p var_parse_transform: ~p~n",[?MODULE, ?LINE, Val]),    
      erl_syntax:variable(Val);
  parse_transform(Other) -> 
      %io:format("TRACE ~p:~p ~p~n",[?MODULE, ?LINE, other]),   
      Other.   	
  
  
  
negative.code:     
  
  parse_transform({var, Line, Val}, Var, Val) when is_atom(Var) ->
      io:format("TRACE ~p:~p var_parse_transform1atom: ~p~n",[?MODULE, ?LINE, "Val"]),
      {var, Line, Var}.
      
  
  