anchor.diff:  				       end, Exprs),
   		  case Exprs2 of
   		      [] -> {Exprs, false};
  -		      _ -> {_Exprs21, Exprs22} =
  +		      _ -> {Exprs21, Exprs22} =
   			       lists:splitwith(fun (E) ->
   						       refac_util:get_start_end_loc(E) =/= Range2
   					       end, Exprs2),
   			   case Exprs22 of
   			       [] -> {Exprs, false}; %% THIS SHOULD NOT HAPPEN.
  -			       _ -> {Exprs1 ++ [MApp| tl(Exprs22)], true}
  +			       _ -> 
  +                                   {Exprs1 ++ [refac_util:update_ann(MApp, {range, refac_util:get_start_end_loc(Exprs21)})
  +                                               | tl(Exprs22)], true}
   			   end
   		  end
   	  end,
  
positive.code: 	[] -> [];
  	_ -> ExpList
      end.
  
negative.code: 			      true ->
  				  Form1 = replace_expr_with_fun_call(
  					    Form, ExpList, NewFunName, ParNames, VarsToExport),
                                    Toks = get_node_toks(refac_util:get_toks(Form), ExpList),
                                    NewFun1 = refac_util:update_ann(NewFun, {toks, Toks}),
  				  [Form1, NewFun1];
  			      _ -> [Form]
  			  end;
  		      _ -> [Form]
  