связка Boundary и Enum, только чтобы работал не только для типов-сумм.
https://hackage.haskell.org/package/universe-base-1.1.3/docs/Data-Universe-Class.html#t:Universe
Universe, но он не встроенный
Обсуждают сегодня