@@ -166,7 +166,9 @@ instance IsStream SerialT where
166-- @since 0.2.0
166-- @since 0.2.0
167{-# INLINE serial #-}
167{-# INLINE serial #-}
168serial :: IsStream t => t m a -> t m a -> t m a
168serial :: IsStream t => t m a -> t m a -> t m a
169+serial m1 m2 = fromStream $ Stream $ \st stp sng yld ->
169−serial m1 m2 = fromStream $ K.serial (toStream m1) (toStream m2)
170+ unStream (K.serial (toStream m1) (toStream m2))
171+ (rstState st) stp sng yld
171------------------------------------------------------------------------------
173------------------------------------------------------------------------------
@@ -298,7 +300,9 @@ interleave m1 m2 = Stream $ \st stp sng yld -> do
298-- @since 0.2.0
300-- @since 0.2.0
299{-# INLINE wSerial #-}
301{-# INLINE wSerial #-}
300wSerial :: IsStream t => t m a -> t m a -> t m a
302wSerial :: IsStream t => t m a -> t m a -> t m a
303+wSerial m1 m2 = fromStream $ Stream $ \st stp sng yld ->
301−wSerial m1 m2 = fromStream $ interleave (toStream m1) (toStream m2)
304+ unStream (interleave (toStream m1) (toStream m2))
305+ (rstState st) stp sng yld
303instance Semigroup (WSerialT m a) where
307instance Semigroup (WSerialT m a) where
304 (<>) = wSerial
308 (<>) = wSerial