úÎ ¿ì      Safe-Inferred234JKM'Class for testing if the functors from  GHC.GenericsV are enumerations. You generally don't need to give any custom instances. Just call .2Generically test if a data type is an enumeration.   Safe-Inferred0=KMHLowercases the first letter and strips leading and trailing underscores.  !     ! None 234EJKM $Class for parsing the functors from  GHC.Genericsj from JSON. You generally don't need to give any custom instances. Just add 'deriving Generic' and call  gFromJson. ÿïGenerically read a functor from a JSON value. The first argument tells us if there are multiple constructors in the data type. The second indicates if we've already detected that this data type has multiple constructors. When this is False, the (:*:) puts the fields in the state. The third indicates if this data type is an enumeration (only empty constructors). The third is a function for parsing the recursive positions. A JSON value is then parsed to either a functor, or a failure. 'Class for converting the functors from  GHC.Genericsh to JSON. You generally don't need to give any custom instances. Just add 'deriving Generic' and call gToJson.ÿ\Generically show a functor as a JSON value. The first argument tells us if there are multiple constructors in the data type. The second indicates if this data type is an enumeration (only empty constructors). A functor is then converted to either a list of values (for non-labeled fields) or a list of String/value pairs (for labeled fields).Convert any datatype with a " instance to a JSON #.Parse any datatype with a " instance from a JSON #. $%&'()*+,-./0123456        $%&'()*+,-./01234567      !"#$%&'()*+,-./0123456789:;<=>generic-aeson-0.2.0.2Generics.Generic.IsEnumGenerics.Generic.Aeson.UtilGenerics.Generic.AesonGIsEnumgIsEnumisEnumSettings stripPrefixconNameTselNameT formatLabelmultipleConstructorsdefaultSettings GfromJson gparseJSONfGtoJsongtoJSONfgtoJsongtoJsonWithSettings gparseJsongparseJsonWithSettings $fGIsEnumM1 $fGIsEnumM10 $fGIsEnumM11 $fGIsEnum:*: $fGIsEnum:+: $fGIsEnumRec1 $fGIsEnumPar1 $fGIsEnumU1 $fGIsEnumK1 $fGIsEnumV1 stripPref!stripLeadingAndTrailingUnderscorestripLeadingUnderscorestripTrailingUnderscorefirstLetterToLowerbase GHC.GenericsGeneric aeson-0.8.0.2Data.Aeson.Types.InternalValueselProppoptoObject $fGfromJsonM1 $fGtoJsonM1$fGfromJsonM10 $fGtoJsonM10$fGfromJsonM11 $fGtoJsonM11$fGfromJsonM12 $fGtoJsonM12$fGfromJson:*: $fGtoJson:*:$fGfromJson:+: $fGtoJson:+: $fGfromJsonK1 $fGtoJsonK1 $fGfromJsonU1 $fGtoJsonU1