anchor.diff:                      Last = refac_util:glast("refac_util:do_add_range,list", Es),
                       {_, E2} = get_range(Last),
                       E21 = extend_backwards(Toks, E2, ']'),
  -                    refac_syntax:add_ann({range, {{L,C}, E21}}, Node);
  +                    update_ann(Node, {range, {{L, C}, E21}});
                   false ->
                       Node
               end;
  
positive.code: 	    Lc = refac_util:glast("refac_util:do_add_range,function", Cs),
  	    {S1, _E1} = get_range(F),
  	    {_S2, E2} = get_range(Lc),
  	    refac_syntax:add_ann({range, {S1, E2}}, Node);
  	fun_expr ->
  	    Cs = refac_syntax:fun_expr_clauses(Node),
  	    S = refac_syntax:get_pos(Node),
  
negative.code:                                  Arg1, Body1), Pos2), Toks),
              {_S,E} = get_range(A1),
              T1=rewrite(T, refac_syntax:implicit_fun(Name1)),
              update_ann(T1, {range, {Pos1, E}});
          arity_qualifier->
              Fun = refac_syntax:arity_qualifier_body(Name),
              A = refac_syntax:arity_qualifier_argument(Name),
              [{'fun', Pos1}, {_, Pos4, _FunName}, {'/', _},
               {_, Pos5, _Arity}|_Ts] = Toks2,
              Fun1= add_range(refac_syntax:set_pos(Fun, Pos4),Toks),
              A1 = add_range(refac_syntax:set_pos(A, Pos5),Toks),
              Name1 = add_range(
  