derive-enumerable (hackage): Generalized equivalent to doing `[minBound..maxBound]` but on complex types.
Keywords: data|generics|gpl|library