anchor.diff:  		  true ->
   		      {refac_syntax:string_value(F),
   		       refac_syntax:integer_value(N)};
  -		  false -> throw(syntax_error)
  +		    false -> {Ln, _} = refac_syntax:get_pos(Node),
  +			     throw("Unrecognised file attribute in line " ++ integer_to_list(Ln))
   		end;
  -	    _ -> throw(syntax_error)
  +	      _ -> {Ln, _} = refac_syntax:get_pos(Node),
  +		   throw("Unrecognised file attribute in line " ++ integer_to_list(Ln))
   	  end;
  -      _ -> throw(syntax_error)
  +	_ -> {Ln, _} = refac_syntax:get_pos(Node),
  +	     throw("Unrecognised file attribute in line " ++ integer_to_list(Ln))
       end.
   
   %% =====================================================================
  
positive.code: 		M1 = module_name_to_atom(M),
  		L1 = analyze_function_name_list(L),
  		{M1, L1};
  	    _ -> throw(syntax_error)
  	  end;
        _ -> throw(syntax_error)
      end.
  
  %% =====================================================================
  
negative.code: 		Fs = [analyze_record_field(F)
  		      || F <- refac_syntax:record_expr_fields(Node)],
  		{record_expr, {refac_syntax:atom_value(A), Fs}};
  	    _ -> {Ln, _} = refac_syntax:get_pos(Node),
  		 throw("Unrecognised record expression in line " ++ integer_to_list(Ln))
  	  end;
        record_access ->
  	  F = refac_syntax:record_access_field(Node),
  