anchor.diff:  	    case E2 > E1  %%Temporal fix; need to change refac_syntax to make the pos info correct.
   		of
   		true ->
  -		    refac_syntax:add_ann({range, {S1, E2}}, Node);
  +		    update_ann(Node, {range, {S1, E2}});
   		false ->
  -		    refac_syntax:add_ann({range, {S1, E1}}, Node)
  +		    update_ann(Node, {range, {S1, E1}})
   	    end;
   	match_expr ->
   	    calc_and_add_range_to_node(Node, match_expr_pattern, match_expr_body);
  
positive.code: 	    {S, E} = get_range(B),
  	    S1 = extend_forwards(Toks, S, '('),
  	    E1 = extend_backwards(Toks, E, ')'),
  	    refac_syntax:add_ann({range, {S1, E1}}, Node);
  	class_qualifier ->
  	    calc_and_add_range_to_node(Node, class_qualifier_argument, class_qualifier_body);
  	qualified_name ->
  
negative.code:                 case Fields of
                      [] -> E11 = extend_backwards(Toks, E1, '}'),
                            Node1 =rewrite(Node, refac_syntax:record_expr(Arg, Type1, Fields)),
                            update_ann(Node1, {range, {S1, E11}});
                      _ ->
                          {_S2, E2} = get_range(refac_util:glast("refac_util:do_add_range,record_expr", Fields)),
                          E21 = extend_backwards(Toks, E2, '}'),
                          Node1 =rewrite(Node, refac_syntax:record_expr(Arg, Type1, Fields)),
                          update_ann(Node1, {range, {S1, E21}})
                  end;
  	record_access ->
  	    calc_and_add_range_to_node(Node, record_access_argument, record_access_field);
  