diff --git a/ghc/compiler/rename/ParseIface.y b/ghc/compiler/rename/ParseIface.y
index 813a0f94a3906da60b6aff119cab3652b36a01f5..ae6faae95e0ac234bc5eec0e3292310d13f02870 100644
--- a/ghc/compiler/rename/ParseIface.y
+++ b/ghc/compiler/rename/ParseIface.y
@@ -372,10 +372,6 @@ val_occs1	:: { [OccName] }
 		|  val_occ val_occs1	{ $1 : $2 }
 
 
-qvar_name	:: { RdrName }
-		:  QVARID		{ lexVarQual $1 }
-		|  QVARSYM		{ lexVarQual $1 }
-
 var_name	:: { RdrName }
 var_name	:  var_occ		{ Unqual $1 }
 
@@ -383,19 +379,10 @@ var_names1	:: { [RdrName] }
 var_names1	: var_name		{ [$1] }
 		| var_name var_names1	{ $1 : $2 }
 
-any_var_name	:: {RdrName}
-any_var_name	:  var_name		{ $1 }
-		|  qvar_name		{ $1 }
-
-qdata_name	:: { RdrName }
-qdata_name	:  QCONID		{ lexVarQual $1 }
-		|  QCONSYM		{ lexVarQual $1 }
-
 data_name	:: { RdrName }
 data_name	:  CONID		{ Unqual (VarOcc $1) }
 		|  CONSYM		{ Unqual (VarOcc $1) }
 
-
 tc_names1	:: { [RdrName] }
 		: tc_name			{ [$1] }
 		| tc_name COMMA tc_names1	{ $1 : $3 }
@@ -403,6 +390,7 @@ tc_names1	:: { [RdrName] }
 tc_name		:: { RdrName }
 tc_name		: tc_occ			{ Unqual $1 }
 		| QCONID			{ lexTcQual $1 }
+		| QCONSYM			{ lexTcQual $1 }
 
 tv_name		:: { RdrName }
 tv_name		:  VARID 		{ Unqual (TvOcc $1) }