Я вот чего почти не видел в языках программирования —
алгебраические структуры, как алгебры для монад.
Например, алгебра для монады списка, это вообще любой моноид.
Илитам, алгебра для монады свободной абелевой группы (правда, для эффективной реализации, на образующих элементах надо, как минимум, равенство).