anchor.diff:          _ ->[Node|As]
       end.
              
  +
  +adjust_implicit_fun_loc(T, Toks)->
  +    Pos = refac_syntax:get_pos(T),
  +    Name = refac_syntax:implicit_fun_name(T),
  +    Toks2 = lists:dropwhile(fun (B) -> element(2, B) =/= Pos end, Toks),
  +    case refac_syntax:type(Name) of
  +        module_qualifier ->
  +            Arg = refac_syntax:module_qualifier_argument(Name),
  +            Body = refac_syntax:module_qualifier_body(Name),
  +            Fun = refac_syntax:arity_qualifier_body(Body),
  +            A = refac_syntax:arity_qualifier_argument(Body),
  +            [{'fun', Pos1},{atom, Pos2, _ModName}, {':', _},
  +             {atom, Pos4, _FunName}, {'/', _},
  +             {integer, Pos5, _Arity}|_Ts] = Toks2,
  +            Arg1 =add_range(refac_syntax:set_pos(Arg, Pos2),Toks),
  +            Fun1= add_range(refac_syntax:set_pos(Fun, Pos4),Toks),
  +            A1 = add_range(refac_syntax:set_pos(A, Pos5),Toks),
  +            Body1 = add_range(
  +                      refac_syntax:set_pos(
  +                        rewrite(Body,refac_syntax:arity_qualifier(Fun1, A1)),
  +                        Pos4),Toks),
  +            Name1= add_range(refac_syntax:set_pos(
  +                               refac_syntax:module_qualifier(
  +                                 Arg1, Body1), Pos2), Toks),
  +            {_S,E} = get_range(A1),
  +            T1=rewrite(T, refac_syntax:implicit_fun(Name1)),
  +            refac_util:update_ann(T1, {range, {Pos1, E}}); 
  +        arity_qualifier->
  +            Fun = refac_syntax:arity_qualifier_body(Name),
  +            A = refac_syntax:arity_qualifier_argument(Name),
  +            [{'fun', Pos1}, {atom, Pos4, _FunName}, {'/', _},
  +             {integer, 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(
  +                      refac_syntax:set_pos(
  +                        rewrite(Name,refac_syntax:arity_qualifier(Fun1, A1)),
  +                        Pos4),Toks),
  +            {_S,E} = get_range(A1),
  +            T1=rewrite(T, refac_syntax:implicit_fun(Name1)),
  +            refac_util:update_ann(T1, {range, {Pos1, E}}); 
  +        _ -> T
  +    end.
  +  
  +   
  
positive.code: start_pos(F) ->
      case refac_syntax:type(F) of 
  	error_marker ->
  	    case F of
  		{error, {_, {{Line, Col}, {_Line1, _Col1}}}} ->
  		    {Line, Col};
  		_ ->
  
negative.code: 			S11 = extend_forwards(Toks, S1, '-'),
  			refac_syntax:add_ann({range, {S11, E1}}, Node);
  		_ -> case length(Args) > 0 of
  			 true -> 
                               Arg = refac_util:glast("refac_util:do_add_range,attribute", Args),
                               {S1, _E1} = get_range(Name),
                               {_S2, E2} = get_range(Arg),
                               S11 = extend_forwards(Toks, S1, '-'),
                               refac_syntax:add_ann({range, {S11, E2}}, Node);
  			 _ -> {S1, E1} = get_range(Name),
  			      S11 = extend_forwards(Toks, S1, '-'),
  			      refac_syntax:add_ann({range, {S11, E1}}, Node)
  