From 2ba0a27ebb44dad0a6b5f10e48442ddc4cf92a76 Mon Sep 17 00:00:00 2001
From: Ben Gamari <ben@smart-cactus.org>
Date: Thu, 21 Sep 2023 11:36:21 -0400
Subject: [PATCH] base: Introduce Data.Enum.enumerate

As proposed in https://github.com/haskell/core-libraries-committee/issues/208.
---
 libraries/base/Data/Enum.hs | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/libraries/base/Data/Enum.hs b/libraries/base/Data/Enum.hs
index 3ec83b5e5632..d6e4f744480a 100644
--- a/libraries/base/Data/Enum.hs
+++ b/libraries/base/Data/Enum.hs
@@ -17,6 +17,13 @@
 module Data.Enum
     ( Bounded(..)
     , Enum(..)
+    , enumerate
     ) where
 
 import GHC.Enum
+
+-- | A list of all elements between 'minBound' and 'maxBound', inclusively.
+--
+-- @since 4.19.0.0
+enumerate :: (Enum a, Bounded a) => [a]
+enumerate = [minBound .. maxBound]
-- 
GitLab