> когда надо совместить в одном месте два разных эффекта из разных библиотек или модулей.
Это системы эффектов и пытаются делать. Это проблема именно систем эффектов, просто некоторые из них используют фри монады для описания эффектов. Но сами фри монады тут ни при чем.
"Совмещать эффекты" - это какой-то вообще неправильный путь. Всю жизнь жили без совмещения эффектов в мейнстриме, и было нормально. Потому что были не эффекты, а подсистемы, и их не надо было совмещать в районе бизнес-логики, а нужно было взять/сделать фреймворк с готовыми и его использовать. Информация о том, что для какой-то функции совместили два эффекта, а для другой функции не совместили - на практике является бесполезной и misfeature. Она только мешается рефакторить. В реальности все функции бизнес логики так или иначе сталкиваются с необходимостью использовать все подсистемы, и там вообще нет времени для балансирования, каким функциям можно, а каким нельзя