так как эта концепция тебе помогает «не дублировать код и выделять хорошие абстракции»?
Ну, если мы знаем, что моноиды "можно редьюсить параллельно", значит можно писать общий параллельный редьюсер, который умеет это делать, а не писать конкретный под каждый тип