anchor.diff:      filter_syntax_units(Res).
       
   
  --spec(pos_to_syntax_units(FileName::filename(), Tree::syntaxTree(),  Start::pos(), End::pos(), F::function(), TabWidth::integer()) ->
  -	     [[syntaxTree()]]).
  +-spec(pos_to_syntax_units(FileName::filename(), Tree::syntaxTree(),  Start::pos(), 
  +			  End::pos(), F::function(), TabWidth::integer()) ->[[syntaxTree()]]).
   pos_to_syntax_units(FileName, Tree, Start, End, F, TabWidth) ->
       Res = pos_to_syntax_units_1(Tree, Start, End, F),
       Res1 = filter_syntax_units(Res),
  
positive.code:     end.
  	
  
  
  
  %% filter_syntax_units_via_toks_1(_Toks, []) ->
  %%     [];
  %% filter_syntax_units_via_toks_1(_Toks, [E]) ->
  %%     [E];
  %% filter_syntax_units_via_toks_1(Toks, [E1,E2|Es]) ->
  %%     {_StartLoc, EndLoc} = refac_util:get_range(E1),
  %%     {StartLoc1, _EndLoc1} = refac_util:get_range(E2),
  %%     Toks1 = lists:dropwhile(fun(T) ->
  %% 				    token_loc(T) =< EndLoc end, Toks),
  %%     Toks2 = lists:takewhile(fun(T) ->
  %% 				    token_loc(T) < StartLoc1 end, Toks1),
  %%     case lists:any(fun(T) -> token_val(T) =/= ',' end, Toks2) of 
  %% 	false ->
  %% 	    [E1]++ filter_syntax_units_via_toks_1(Toks, [E2|Es]);
  %% 	_  -> [E1]
  %%     end.
  	
  
  %% =====================================================================
  %% get the list expressions enclosed by start and end locations.
  -spec(pos_to_expr_list(FileName::filename(),Tree::syntaxTree(), Start::pos(), End::pos(),integer()) ->
  
negative.code: 		case length(Cs) of
  		  0 -> refac_syntax:add_ann({range, {L, C}, {L, C}}, Node);
  		  _ ->
  		      add_range_to_list_node(Node, Toks, Cs, "refac_util:do_add_range, receive_expr1",
  					     "refac_util:do_add_range, receive_expr1", 'receive', 'end')
  		end;
  	    _E ->
  		Cs = refac_syntax:receive_expr_clauses(Node),
  