@@ -2387,17 +2387,20 @@ merge = mergeBy compare
23872387-- merged are generated concurrently).
23882388--
23892389-- @since 0.6.0
2390+{-# INLINE mergeAsyncBy #-}
23902391mergeAsyncBy :: (IsStream t, MonadAsync m)
23912392 => (a -> a -> Ordering) -> t m a -> t m a -> t m a
2392−mergeAsyncBy f m1 m2 = K.mergeBy f (D.mkParallel m1) (D.mkParallel m2)
2393+mergeAsyncBy f = mergeAsyncByM (\a b -> return $ f a b)
23932394
23942395-- | Like 'mergeByM' but merges concurrently (i.e. both the elements being
23952396-- merged are generated concurrently).
23962397--
23972398-- @since 0.6.0
2399+{-# INLINE mergeAsyncByM #-}
23982400mergeAsyncByM :: (IsStream t, MonadAsync m)
23992401 => (a -> a -> m Ordering) -> t m a -> t m a -> t m a
2400−mergeAsyncByM f m1 m2 = K.mergeByM f (D.mkParallel m1) (D.mkParallel m2)
2402+mergeAsyncByM f m1 m2 = fromStreamD $
2403+ D.mergeByM f (D.mkParallelD $ toStreamD m1) (D.mkParallelD $ toStreamD m2)
24012404
24022405------------------------------------------------------------------------------
24032406-- Nesting