И как там наследование помогает?
Так, что ты можешь описать структуру коммутативной группы, унаследовавшись от группы и коммутативного моноида, у тебя доступны все операции и свойства их, и их предков напрямую, и все леммы подходят напрямую.
Не нужно делать 30 конверсий, чтобы распаковать над-над-над-над-над структуру.
И самое главное, что ты знаешь, что моноид входит в структуру один раз, а не два разных упакованных отдельных члена упакованной группы и коммутативного моноида, для которых тебе нужно требовать свойство, что они равны, чтобы доказательства не ломались