-import Type ( isPrimType, maybeAppDataTyCon, eqTy )
-import Util ( pprPanic, pprError, panic )
-
-maybeBoxedPrimType = panic "DsCCall.maybeBoxedPrimType"
+import DataCon ( DataCon, dataConId, dataConArgTys )
+import CallConv
+import Type ( isUnLiftedType, splitAlgTyConApp_maybe, mkFunTys,
+ splitTyConApp_maybe, Type
+ )
+import TysPrim ( byteArrayPrimTy, realWorldStatePrimTy,
+ byteArrayPrimTyCon, mutableByteArrayPrimTyCon )
+import TysWiredIn ( unitDataCon, stringTy,
+ mkUnboxedTupleTy, unboxedPairDataCon,
+ mkUnboxedTupleTy, unboxedTupleCon
+ )
+import Outputable