@@ -385,6 +385,10 @@ unpackCString# addr# = unstream (S.streamCString# addr#)
385 unstream (S.streamList (L.map safe []))
385 unstream (S.streamList (L.map safe []))
386 = Empty #-}
386 = Empty #-}
388+{-# RULES "LAZY TEXT empty literal" forall a.
389+ unstream (S.streamList (L.map safe [a]))
390+ = Chunk (T.singleton a) Empty #-}
388-- | /O(1)/ Convert a character into a Text. Subject to fusion.
392-- | /O(1)/ Convert a character into a Text. Subject to fusion.
389-- Performs replacement on invalid scalar values.
393-- Performs replacement on invalid scalar values.
390singleton :: Char -> Text
394singleton :: Char -> Text