Ну если говорить про Хаскель монады - там с ними идёт ещё целый багаж распаковщиков, перепаковщиков типа fmap которые к изначальной задаче отношения не имеют. Т.е. accidental complexity
Согласен, эта часть мне тоже вроде бы не нравится, но с другой стороны мб и норм
есть строгие критерии, является ли что-то моноидом, функтором или монадой - это наличие определённого вида функций и выполнение определённого вида отношений между ними (законов)