Что такое "более простой способ", который обесценивает необходимость Data.Conduit.Util zip?

Начало работы с conduit, и я заметил, что в Data.Conduit.Util:

Полезные функции из более старых версий кабелепровода. Они должны считаться устаревшими, поскольку теперь есть более простые способы обработки их случаев использования. Этот модуль предоставляется исключительно для обратной совместимости.

Меня особенно беспокоит zip :: Monad m => Source m a -> Source m b -> Source m (a, b). Это кажется мне очень полезным - я мог бы самостоятельно работать над способом создания a и способом создания b s, а затем просто zip их вместе, когда они мне нужны, вместо того, чтобы смешивать проблемы ранее в процесс.

Но, как я уже сказал, я новичок в способах кабелепровода, поэтому я не знаю. Каковы эти "более простые способы обработки их случаев использования"?

Ответ 1

Это на самом деле ошибка в документах. Функции, предоставляемые модулем util, не устарели, этот комментарий применяется к предыдущим версиям. Я выпущу новую версию с исправленными документами.