@@ -809,6 +809,18 @@ inspect $ hasNoTypeClasses 'concatUnfoldRoundrobinRepl4xN
809-- inspect $ 'concatUnfoldRoundrobinRepl4xN `hasNoType` ''D.ConcatUnfoldInterleaveState
809-- inspect $ 'concatUnfoldRoundrobinRepl4xN `hasNoType` ''D.ConcatUnfoldInterleaveState
812+-------------------------------------------------------------------------------
813+-- Parallel application/fold
814+-------------------------------------------------------------------------------
816+{-# INLINE parAppMap #-}
817+parAppMap :: S.MonadAsync m => Stream m Int -> m ()
818+parAppMap src = S.drain $ S.map (+1) S.|$ src
820+{-# INLINE parAppSum #-}
821+parAppSum :: S.MonadAsync m => Stream m Int -> m ()
822+parAppSum src = (S.sum S.|$. src) >>= \x -> P.seq x (return ())
812-------------------------------------------------------------------------------
824-------------------------------------------------------------------------------
813-- Mixed Composition
825-- Mixed Composition
814-------------------------------------------------------------------------------
826-------------------------------------------------------------------------------