@@ -582,8 +582,9 @@ asyncS = joinStreamVarAsync AsyncVar
582582-- @since 0.2.0
583583{-# INLINE async #-}
584584async :: (IsStream t, MonadAsync m) => t m a -> t m a -> t m a
585−async m1 m2 = fromStream $
586− joinStreamVarAsync AsyncVar (toStream m1) (toStream m2)
585+async m1 m2 = fromStream $ Stream $ \st stp sng yld ->
586+ unStream (joinStreamVarAsync AsyncVar (toStream m1) (toStream m2))
587+ st stp sng yld
587588
588589-- | Same as 'async'.
589590--
@@ -729,7 +730,8 @@ consMWAsync m r = K.yieldM m `wAsyncS` r
729730-- @since 0.2.0
730731{-# INLINE wAsync #-}
731732wAsync :: (IsStream t, MonadAsync m) => t m a -> t m a -> t m a
732−wAsync m1 m2 = fromStream $ wAsyncS (toStream m1) (toStream m2)
733+wAsync m1 m2 = fromStream $ Stream $ \st stp sng yld ->
734+ unStream (wAsyncS (toStream m1) (toStream m2)) st stp sng yld
733735
734736-- | Wide async composition or async composition with breadth first traversal.
735737-- The Semigroup instance of 'WAsyncT' concurrently /traverses/ the composed