anchor.diff:  	eof_marker -> refac_syntax:add_ann({range, {{L, C}, {L, C}}}, Node);
   	nil -> refac_syntax:add_ann({range, {{L, C}, {L, C + 1}}}, Node);
   	module_qualifier ->
  -	    M = refac_syntax:module_qualifier_argument(Node),
  -	    F = refac_syntax:module_qualifier_body(Node),
  -	    {S1, _E1} = get_range(M),
  -	    {_S2, E2} = get_range(F),
  -	    refac_syntax:add_ann({range, {S1, E2}}, Node);
  +	    calc_and_add_range_to_node(Node, module_qualifier_argument, module_qualifier_body);
   	list ->  %% temporay fix!
   	    try
   		Es = refac_syntax:list_elements(Node),
  
positive.code: 		    refac_syntax:add_ann({range, {S1, E1}}, Node)
  	    end;
  	match_expr ->
  	    P = refac_syntax:match_expr_pattern(Node),
  	    B = refac_syntax:match_expr_body(Node),
  	    {S1, _E1} = get_range(P),
  	    {_S2, E2} = get_range(B),
  	    refac_syntax:add_ann({range, {S1, E2}}, Node);
  	form_list ->
  	    Es = refac_syntax:form_list_elements(Node),
  	    
  
negative.code: 		    end
  	    end;
  	size_qualifier ->
  	    calc_and_add_range_to_node(Node, size_qualifier_body, size_qualifier_argument);
  	error_marker ->
  	    refac_syntax:add_ann({range, {{L, C}, {L, C}}}, Node);
  	type ->   %% This is not correct, and need to be fixed!!
  