import Data.Array.IO
import Data.Typeable
import Data.Char
+import Data.Generics
import System.IO
joinPS sep = concatPS . intersperse sep
#endif
+
+instance Data PackedString where
+ gunfold k z c = error "gunfold"
+ toConstr (PS _) = con_PS
+ dataTypeOf _ = ty_PackedString
+
+con_PS = mkConstr ty_PackedString "PS" [] Prefix
+ty_PackedString = mkDataType "Data.PackedString.PackedString" [con_PS]