diff --git a/ghc/compiler/basicTypes/IdInfo.lhs b/ghc/compiler/basicTypes/IdInfo.lhs
index 83138ea4cde87258be38fc1defe18bf23042852c..9e3f04f0a5ce60d5bac3446b5f889303a466eb8e 100644
--- a/ghc/compiler/basicTypes/IdInfo.lhs
+++ b/ghc/compiler/basicTypes/IdInfo.lhs
@@ -26,8 +26,7 @@ module IdInfo (
 
         -- Worker
         WorkerInfo, workerExists, 
-        mkWorkerInfo, noWorkerInfo, workerInfo, setWorkerInfo,
-        ppWorkerInfo,
+        workerInfo, setWorkerInfo,
 
 	-- Unfolding
 	unfoldingInfo, setUnfoldingInfo, 
@@ -59,7 +58,7 @@ module IdInfo (
 import {-# SOURCE #-} CoreUnfold ( Unfolding, noUnfolding )
 import {-# SOURCE #-} CoreSyn	 ( CoreExpr )
 
-import Id               ( Id )
+import Var              ( Id )
 import SpecEnv	        ( SpecEnv, emptySpecEnv )
 import Demand		( Demand,  isLazy, wwLazy, pprDemands )
 import Outputable	
@@ -350,13 +349,15 @@ There might not be a worker, even for a strict function, because:
 
 type WorkerInfo = Maybe Id
 
+{- UNUSED:
 mkWorkerInfo :: Id -> WorkerInfo
 mkWorkerInfo wk_id = Just wk_id
 
-noWorkerInfo = Nothing
-
 ppWorkerInfo Nothing      = empty
 ppWorkerInfo (Just wk_id) = ppr wk_id
+-}
+
+noWorkerInfo = Nothing
 
 workerExists :: Maybe Id -> Bool
 workerExists = isJust