anchor.diff:        char -> refac_syntax:add_ann({range, {{L, C}, {L, C}}}, Node);
   	
         integer ->
  -	    Len = length(refac_syntax:integer_literal(Node)),
  +	  Len = length(refac_syntax:integer_literal(Node)),
   	  refac_syntax:add_ann({range, {{L, C}, {L, C + Len - 1}}}, Node);
         string ->
   	    Toks1 = lists:dropwhile(fun (T) -> (token_loc(T) < {L,C})
  
positive.code: 	  case Args of
  	    none -> refac_syntax:add_ann({range, {S1, E1}}, Node);
  	    Ls ->
  		La = glast("refac_util:do_add_range,macro", Ls),
  		{_S2, E2} = get_range(La),
  		E21 = extend_backwards(Toks, E2, ')'),
  		refac_syntax:add_ann({range, {S11, E21}}, Node)
  	  end;
        size_qualifier ->
  	  Body = refac_syntax:size_qualifier_body(Node),
  
negative.code: 			 AnnAST1 = update_var_define_locations(AnnAST0),  
  			 AnnAST2 = adjust_locations(FName, AnnAST1),      
  			 AnnAST3 = add_fun_define_locations(AnnAST2, Info),
  			 %%AnnAST4 = add_range(FName, AnnAST3),  %% add_range does not work at the moment when macros are expanded.
  			 {ok, {AnnAST3, Info}};      
         {error, Reason} -> erlang:error(Reason)
     end.
  
  