@@ -2387,17 +2387,20 @@ merge = mergeBy compare
2387-- merged are generated concurrently).
2387-- merged are generated concurrently).
2389-- @since 0.6.0
2389-- @since 0.6.0
2390+{-# INLINE mergeAsyncBy #-}
2390mergeAsyncBy :: (IsStream t, MonadAsync m)
2391mergeAsyncBy :: (IsStream t, MonadAsync m)
2391 => (a -> a -> Ordering) -> t m a -> t m a -> t m a
2392 => (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)
2394-- | Like 'mergeByM' but merges concurrently (i.e. both the elements being
2395-- | Like 'mergeByM' but merges concurrently (i.e. both the elements being
2395-- merged are generated concurrently).
2396-- merged are generated concurrently).
2397-- @since 0.6.0
2398-- @since 0.6.0
2399+{-# INLINE mergeAsyncByM #-}
2398mergeAsyncByM :: (IsStream t, MonadAsync m)
2400mergeAsyncByM :: (IsStream t, MonadAsync m)
2399 => (a -> a -> m Ordering) -> t m a -> t m a -> t m a
2401 => (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)
2402------------------------------------------------------------------------------
2405------------------------------------------------------------------------------
2403-- Nesting
2406-- Nesting