@@ -89,8 +89,7 @@ module Streamly
8989 , ZipAsyncM
9090
9191 -- * Running Streams
92− , runStream
93−
92+ , P.runStream
9493 -- * Parallel Function Application
9594 -- $application
9695 , (|$)
@@ -153,6 +152,7 @@ module Streamly
153152
154153 -- * Re-exports
155154 , Semigroup (..)
155+
156156 -- * Deprecated
157157 , Streaming
158158 , runStreaming
@@ -184,7 +184,7 @@ import Streamly.Streams.Serial
184184import Streamly.Streams.StreamK hiding (runStream, serial)
185185import Streamly.Streams.Zip
186186
187−import qualified Streamly.Streams.StreamD as D
187+import qualified Streamly.Prelude as P
188188import qualified Streamly.Streams.StreamK as K
189189
190190-- XXX This should perhaps be moved to Prelude.
@@ -193,65 +193,54 @@ import qualified Streamly.Streams.StreamK as K
193193-- Eliminating a stream
194194------------------------------------------------------------------------------
195195
196−-- | Run a streaming composition, discard the results. By default it interprets
197−-- the stream as 'SerialT', to run other types of streams use the type adapting
198−-- combinators for example @runStream . 'asyncly'@.
199−--
200−-- @since 0.2.0
201−{-# INLINE_EARLY runStream #-}
202−runStream :: Monad m => SerialT m a -> m ()
203−runStream m = D.runStream $ D.fromStreamK (toStream m)
204−{-# RULES "runStream fallback to CPS" [1]
205− forall a. D.runStream (D.fromStreamK a) = K.runStream a #-}
206−
207196-- | Same as 'runStream'
208197--
209198-- @since 0.1.0
210199{-# DEPRECATED runStreaming "Please use runStream instead." #-}
211200runStreaming :: (Monad m, IsStream t) => t m a -> m ()
212−runStreaming = runStream . K.adapt
201+runStreaming = P.runStream . K.adapt
213202
214203-- | Same as @runStream@.
215204--
216205-- @since 0.1.0
217206{-# DEPRECATED runStreamT "Please use runStream instead." #-}
218207runStreamT :: Monad m => SerialT m a -> m ()
219−runStreamT = runStream
208+runStreamT = P.runStream
220209
221210-- | Same as @runStream . wSerially@.
222211--
223212-- @since 0.1.0
224213{-# DEPRECATED runInterleavedT "Please use 'runStream . interleaving' instead." #-}
225214runInterleavedT :: Monad m => WSerialT m a -> m ()
226−runInterleavedT = runStream . K.adapt
215+runInterleavedT = P.runStream . K.adapt
227216
228217-- | Same as @runStream . parallely@.
229218--
230219-- @since 0.1.0
231220{-# DEPRECATED runParallelT "Please use 'runStream . parallely' instead." #-}
232221runParallelT :: Monad m => ParallelT m a -> m ()
233−runParallelT = runStream . K.adapt
222+runParallelT = P.runStream . K.adapt
234223
235224-- | Same as @runStream . asyncly@.
236225--
237226-- @since 0.1.0
238227{-# DEPRECATED runAsyncT "Please use 'runStream . asyncly' instead." #-}
239228runAsyncT :: Monad m => AsyncT m a -> m ()
240−runAsyncT = runStream . K.adapt
229+runAsyncT = P.runStream . K.adapt
241230
242231-- | Same as @runStream . zipping@.
243232--
244233-- @since 0.1.0
245234{-# DEPRECATED runZipStream "Please use 'runStream . zipSerially instead." #-}
246235runZipStream :: Monad m => ZipSerialM m a -> m ()
247−runZipStream = runStream . K.adapt
236+runZipStream = P.runStream . K.adapt
248237
249238-- | Same as @runStream . zippingAsync@.
250239--
251240-- @since 0.1.0
252241{-# DEPRECATED runZipAsync "Please use 'runStream . zipAsyncly instead." #-}
253242runZipAsync :: Monad m => ZipAsyncM m a -> m ()
254−runZipAsync = runStream . K.adapt
243+runZipAsync = P.runStream . K.adapt
255244
256245------------------------------------------------------------------------------
257246-- Documentation