úΘ-    Maciej Goszczycki 2015GPL-3mgoszcz2@gmail.com experimentalportableNone13JK9Class for generating enumerations of arbitrary data typesMinimum definition of R. Due to haskell's inability to deal with overlapping instances, only defined by   derived typesCGiven a value returns next enumeration and a carry boolean, set to   if returning final enumeration Symmetric ). Only enumerate if the carry boolean is  Next enumeration. Call  discarding the carry boolean+Return all enumerations of a starting value7Class for easier enumeration of multi-constructor types  Class used for deriving generic  instances *Generate all possible variations of a type YGenerate all possible variations of a type given a list of default values of constructors Same as  ) but automatically get constructors from  classDefault implementation of  used by all simple ' instances that are also instances of ,  and !Enumerates left followed by rightDefault / is Left (a false value just like Default Bool)Default  is NULLMissing   instance&   !"#$%&'()*+,-.      !"#$%&'()*+,-./      !"#$%&'()*+,-./0123456789derive-enumerable-0.1.0.0Data.Enumerable.Genericdata-default-class-0.0.1Data.Default.ClassDefaultdef EnumerableperspernextallNextDefaultsdefsallEnum allConstEnum allDefsEnum GEnumerableghc-prim GHC.TypesTrue defEnumerable GHC.ClassesEqbaseGHC.EnumEnumBounded$fEnumerable(,)$fDefaultEither Data.EitherEither $fDefaultCharChar $fDefaultBoolBoolgper$fGEnumerableU1$fGEnumerableK1$fGEnumerableM1$fGEnumerable:+:$fGEnumerable:*:$fEnumerableMaybe$fEnumerableEither$fEnumerable()$fEnumerableWord64$fEnumerableWord32$fEnumerableWord16$fEnumerableWord8$fEnumerableWord$fEnumerableOrdering$fEnumerableInt64$fEnumerableInt32$fEnumerableInt16$fEnumerableInt8$fEnumerableInt$fEnumerableChar$fEnumerableBool