@@ -535,25 +535,12 @@ import Data.Heap (Entry(..))
535import Data.Maybe (isJust, fromJust, isNothing)
535import Data.Maybe (isJust, fromJust, isNothing)
536import Data.Void (Void)
536import Data.Void (Void)
537import Foreign.Storable (Storable)
537import Foreign.Storable (Storable)
539− hiding (filter, drop, dropWhile, take, takeWhile, zipWith, foldr,
540− foldl, map, mapM, mapM_, sequence, all, any, sum, product, elem,
541− notElem, maximum, minimum, head, last, tail, length, null,
542− reverse, iterate, init, and, or, lookup, foldr1, (!!),
543− scanl, scanl1, replicate, concatMap, span, splitAt, break,
544− repeat, concat, mconcat)
546−import qualified Data.Heap as H
547−import qualified Data.Map.Strict as Map
548−import qualified Prelude
549−import qualified System.IO as IO
551−import Streamly.Internal.Data.Stream.Enumeration (Enumerable(..), enumerate, enumerateTo)
538+import Streamly.Internal.Data.Stream.Enumeration
539+ (Enumerable(..), enumerate, enumerateTo)
552import Streamly.Internal.Data.Fold.Types (Fold (..), Fold2 (..))
540import Streamly.Internal.Data.Fold.Types (Fold (..), Fold2 (..))
553import Streamly.Internal.Data.Parser (Parser (..))
541import Streamly.Internal.Data.Parser (Parser (..))
554import Streamly.Internal.Data.Unfold.Types (Unfold)
542import Streamly.Internal.Data.Unfold.Types (Unfold)
555import Streamly.Internal.Memory.Array.Types (Array, writeNUnsafe)
543import Streamly.Internal.Memory.Array.Types (Array, writeNUnsafe)
556−-- import Streamly.Memory.Ring (Ring)
557import Streamly.Internal.Data.SVar (MonadAsync, defState, Rate)
544import Streamly.Internal.Data.SVar (MonadAsync, defState, Rate)
558import Streamly.Internal.Data.Stream.Combinators (inspectMode, maxYields)
545import Streamly.Internal.Data.Stream.Combinators (inspectMode, maxYields)
559import Streamly.Internal.Data.Stream.Prelude
546import Streamly.Internal.Data.Stream.Prelude
@@ -564,11 +551,10 @@ import Streamly.Internal.Data.Stream.Serial (SerialT, WSerialT)
564import Streamly.Internal.Data.Stream.Zip (ZipSerialM)
551import Streamly.Internal.Data.Stream.Zip (ZipSerialM)
565import Streamly.Internal.Data.Pipe.Types (Pipe (..))
552import Streamly.Internal.Data.Pipe.Types (Pipe (..))
566import Streamly.Internal.Data.Time.Units
553import Streamly.Internal.Data.Time.Units
567− (AbsTime, MilliSecond64(..), addToAbsTime, toRelTime,
554+ ( AbsTime, MilliSecond64(..), addToAbsTime, toRelTime
568− toAbsTime, TimeUnit64, RelTime64, addToAbsTime64)
555+ , toAbsTime, TimeUnit64, RelTime64, addToAbsTime64)
569import Streamly.Internal.Mutable.Prim.Var (Prim, Var)
556import Streamly.Internal.Mutable.Prim.Var (Prim, Var)
571−import Streamly.Internal.Data.Strict
557+import Streamly.Internal.Data.Tuple.Strict (Tuple'(..))
573import qualified Streamly.Internal.Memory.Array as A
559import qualified Streamly.Internal.Memory.Array as A
574import qualified Streamly.Data.Fold as FL
560import qualified Streamly.Data.Fold as FL
@@ -576,19 +562,28 @@ import qualified Streamly.Internal.Data.Fold.Types as FL
576import qualified Streamly.Internal.Data.Stream.Prelude as P
562import qualified Streamly.Internal.Data.Stream.Prelude as P
577import qualified Streamly.Internal.Data.Stream.StreamK as K
563import qualified Streamly.Internal.Data.Stream.StreamK as K
578import qualified Streamly.Internal.Data.Stream.StreamD as D
564import qualified Streamly.Internal.Data.Stream.StreamD as D
579−
565+import qualified Streamly.Internal.Data.Stream.Serial as Serial
566+import qualified Streamly.Internal.Data.Stream.Parallel as Par
567+import qualified Streamly.Internal.Data.Stream.Zip as Z
568+import qualified Streamly.Internal.Data.Parser.ParserK.Types as PRK
569+import qualified Streamly.Internal.Data.Parser.ParserD as PRD
570+import qualified Data.Heap as H
571+import qualified Data.Map.Strict as Map
572+import qualified Prelude
573+import qualified System.IO as IO
580#ifdef USE_STREAMK_ONLY
574#ifdef USE_STREAMK_ONLY
581import qualified Streamly.Internal.Data.Stream.StreamK as S
575import qualified Streamly.Internal.Data.Stream.StreamK as S
583import qualified Streamly.Internal.Data.Stream.StreamD as S
577import qualified Streamly.Internal.Data.Stream.StreamD as S
586−-- import qualified Streamly.Internal.Data.Stream.Async as Async
580+import Prelude hiding
587−import qualified Streamly.Internal.Data.Stream.Serial as Serial
581+ ( filter, drop, dropWhile, take, takeWhile, zipWith, foldr
588−import qualified Streamly.Internal.Data.Stream.Parallel as Par
582+ , foldl, map, mapM, mapM_, sequence, all, any, sum, product, elem
589−import qualified Streamly.Internal.Data.Stream.Zip as Z
583+ , notElem, maximum, minimum, head, last, tail, length, null
590−import qualified Streamly.Internal.Data.Parser.ParserK.Types as PRK
584+ , reverse, iterate, init, and, or, lookup, foldr1, (!!)
591−import qualified Streamly.Internal.Data.Parser.ParserD as PRD
585+ , scanl, scanl1, replicate, concatMap, span, splitAt, break
586+ , repeat, concat, mconcat)
593------------------------------------------------------------------------------
588------------------------------------------------------------------------------
594-- Deconstruction
589-- Deconstruction