-_nilPS :: _PackedString
-_consPS :: Char -> _PackedString -> _PackedString
-
-_headPS :: _PackedString -> Char
-_tailPS :: _PackedString -> _PackedString
-_nullPS :: _PackedString -> Bool
-_appendPS :: _PackedString -> _PackedString -> _PackedString
-_lengthPS :: _PackedString -> Int
-_indexPS :: _PackedString -> Int -> Char
- -- 0-origin indexing into the string
-_mapPS :: (Char -> Char) -> _PackedString -> _PackedString {-or String?-}
-_filterPS :: (Char -> Bool) -> _PackedString -> _PackedString {-or String?-}
-_foldlPS :: (a -> Char -> a) -> a -> _PackedString -> a
-_foldrPS :: (Char -> a -> a) -> a -> _PackedString -> a
-_takePS :: Int -> _PackedString -> _PackedString
-_dropPS :: Int -> _PackedString -> _PackedString
-_splitAtPS :: Int -> _PackedString -> (_PackedString, _PackedString)
-_takeWhilePS:: (Char -> Bool) -> _PackedString -> _PackedString
-_dropWhilePS:: (Char -> Bool) -> _PackedString -> _PackedString
-_spanPS :: (Char -> Bool) -> _PackedString -> (_PackedString, _PackedString)
-_breakPS :: (Char -> Bool) -> _PackedString -> (_PackedString, _PackedString)
-_linesPS :: _PackedString -> [_PackedString]
-_wordsPS :: _PackedString -> [_PackedString]
-_reversePS :: _PackedString -> _PackedString
-_concatPS :: [_PackedString] -> _PackedString
-
-_substrPS :: _PackedString -> Int -> Int -> _PackedString
- -- pluck out a piece of a _PS
- -- start and end chars you want; both 0-origin-specified
+nilPS :: PackedString
+consPS :: Char -> PackedString -> PackedString
+
+headPS :: PackedString -> Char
+tailPS :: PackedString -> PackedString
+nullPS :: PackedString -> Bool
+appendPS :: PackedString -> PackedString -> PackedString
+lengthPS :: PackedString -> Int
+indexPS :: PackedString -> Int -> Char
+ -- 0-origin indexing into the string
+mapPS :: (Char -> Char) -> PackedString -> PackedString {-or String?-}
+filterPS :: (Char -> Bool) -> PackedString -> PackedString {-or String?-}
+foldlPS :: (a -> Char -> a) -> a -> PackedString -> a
+foldrPS :: (Char -> a -> a) -> a -> PackedString -> a
+takePS :: Int -> PackedString -> PackedString
+dropPS :: Int -> PackedString -> PackedString
+splitAtPS :: Int -> PackedString -> (PackedString, PackedString)
+takeWhilePS:: (Char -> Bool) -> PackedString -> PackedString
+dropWhilePS:: (Char -> Bool) -> PackedString -> PackedString
+spanPS :: (Char -> Bool) -> PackedString -> (PackedString, PackedString)
+breakPS :: (Char -> Bool) -> PackedString -> (PackedString, PackedString)
+linesPS :: PackedString -> [PackedString]
+wordsPS :: PackedString -> [PackedString]
+reversePS :: PackedString -> PackedString
+concatPS :: [PackedString] -> PackedString
+
+substrPS :: PackedString -> Int -> Int -> PackedString
+ -- pluck out a piece of a PS
+ -- start and end chars you want; both 0-origin-specified