что такое Map k, если думать о нем как об эффекте? Это по сути множественный ридер, где указано много разных вариантов окружения, и в зависимости от разного окружения может быть разное значение, но окружения может и не быть
тогда pure это действительно "независимость значения от окружения" а combine : (f a, f b) -> f (a, b) это "есть зависимость в двух эффектах"
то есть я думаю что штука на самом деле достаточно практичная, просто у нас глаз замылился от реальной реализации мапы, и мы считаем ее по дефолту определяющей смысл мапы