короче, лифт впиливают затем, чтобы в коде был аппликативный функтор. прагматизм аппликативного функтора - в крохотном edsl, всякие эти <!> и <*>. прагматизм этого edsl находится под очень большим вопросом - это раз, а так же налагает требования на твои типы, если точнее - требует, чтобы твои типы были категорией, чего в твоем коде не наблюдается