И лист тут не при чем. Еще раз тезис был о том, что монада - не есть нечто сокральное. Это довольно простое явление, которое так или иначе есть много где. В хаскеле оно возведено в абсолют по понятным причинам. Но именно поэтому ФП хаскеля - это монады, но монады не есть ФП в широком смысле
> ФП хаскеля - это монады
Монады будут в любом языке, в котором есть хкт и тайпклассы, потому что в любом таком языке их можно выразить
Цель монад как конструкции - как раз сделать, как вы говорите, "универсальную монаду" (хотя данное высказывание - нонсенс, правильнее сказать "общий интерфейс/контракт всех прочих монад"), потому что какая мне разница, является ли опшен монадой, является и является
Но если я знаю, что у него такой же контракт, как и у какого-нибудь резалта, асинка, и чего угодно ещё, то я могу написать полиморфный по типу монады код, который будет делать что-то конкретное и переиспользовать код везде
На самом деле это верно для любых вещей, у которых есть типовая дырка и какое-то поведение, монады просто на слуху, потому что их чаще всего понимают и объясняют неправильно