!h0       !"#$%&'()*+,-./01234567 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef g h i j k l m n o p q r s t u v w x y z { | } ~                     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                  B(C) 2013 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone%&'+,-;<=DFQSTVei & singletons Similar to '*, but for two-parameter type constructors.' singletons:Wrapper for converting the normal type-level arrow into a +. For example, given: data Nat = Zero | Succ Nat type family Map (a :: a ~> b) (a :: [a]) :: [b] Map f '[] = '[] Map f (x ': xs) = Apply f x ': Map f xs We can write: #Map (TyCon1 Succ) [Zero, Succ Zero]( singletonsWorkhorse for the 'A, etc., types. This can be used directly in place of any of the TyConN$ types, but it will work only with  monomorphicB types. When GHC#14645 is fixed, this should fully supersede the TyConN types.) singletonsAn infix synonym for ** singletonsType level function application+ singletonspSomething of kind `a ~> b` is a defunctionalized type function that is not necessarily generative or injective., singletonsRepresentation of the kind of a type-level function. The difference between term-level arrows and this type-level arrow is that at the term level applications can be unsaturated, whereas at the type level all applications have to be fully saturated.- singletonsA - wraps up a 5 instance for explicit handling./ singletonsAn existentially-quantified singleton. This type is useful when you want a singleton type, but there is no way of knowing, at compile-time, what the type index will be. To make use of this type, you will generally have to use a pattern-match: ofoo :: Bool -> ... foo b = case toSing b of SomeSing sb -> {- fancy dependently-typed code with sb -};An example like the one above may be easier to write using X.1 singletonsThe 1 class is a kind class. It classifies all kinds for which singletons are defined. The class supports converting between a singleton type and the base (unrefined) type which it is built from.For a 1@ instance to be well behaved, it should obey the following laws: 4 . 3 "a / (\x -> X x 3) "a   4The final law can also be expressed in terms of the C pattern synonym: (\(C sing) -> C sing) "a   2 singletons6Get a base type from the promoted kind. For example,  Demote Bool will be the type Bool8. Rarely, the type and kind do not match. For example,  Demote Nat is Natural.3 singletons-Convert a singleton to its unrefined version.4 singletonsHConvert an unrefined type to an existentially-quantified singleton type.5 singletonsA 5 constraint is essentially an implicitly-passed singleton. If you need to satisfy this constraint with an explicit singleton, please see W or the 7 pattern synonym.6 singletons;Produce the singleton explicitly. You will likely need the ScopedTypeVariables0 extension to use this method the way you want.7 singletons'The singleton kind-indexed data family.8 singletons Force GHC to unify the kinds of a and b . Note that  SameKind a b is different from KindOf a ~ KindOf b in that the former makes the kinds unify immediately, whereas the latter is a proposition that GHC considers as possibly false.9 singletons=Convenient synonym to refer to the kind of a type variable: type KindOf (a :: k) = kC singletonsnAn explicitly bidirectional pattern synonym for going between a singleton and the corresponding demoted term.As an  expression5: this takes a singleton to its demoted (base) type.:t FromSing \@Bool!FromSing \@Bool :: Sing a -> BoolFromSing SFalseFalseAs a pattern8: It extracts a singleton from its demoted (base) type.  singAnd ::   ->   -> /   singAnd (C singBool1) (C singBool2) = / (singBool1 %&& singBool2) instead of writing it with X: singAnd bool1 bool2 = X bool1 $ singBool1 -> X bool2 $ singBool2 -> / (singBool1 %&& singBool2) D singletonsDAn explicitly bidirectional pattern synonym for implicit singletons.As an  expression: Constructs a singleton Sing a( given a implicit singleton constraint SingI a.As a pattern: Matches on an explicit Sing a witness bringing an implicit SingI a constraint into scope.E singletonsGet an implicit singleton (a 5 instance) from an explicit one.F singletonsAn infix synonym for ;G singletonsUse this function when passing a function on singletons as a higher-order function. You will need visible type application to get this to work. For example: Wfalses = sMap (singFun1 @NotSym0 sNot) (STrue `SCons` STrue `SCons` SNil)There are a family of  singFun...? functions, keyed by the number of parameters of the function.O singletonsThis is the inverse of G, and likewise for the other  unSingFun... functions.W singletonsRConvenience function for creating a context with an implicit singleton available.X singletons Convert a normal datatype (like  D) to a singleton for that datatype, passing it into a continuation.Y singletonsyA convenience function useful when we need to name a singleton value multiple times. Without this function, each use of 6d could potentially refer to a different singleton, and one has to use type signatures (often with ScopedTypeVariables#) to ensure that they are the same.Z singletonsA convenience function that names a singleton satisfying a certain property. If the singleton does not satisfy the property, then the function returns  X. The property is expressed in terms of the underlying representation of the singleton.[ singletons7Allows creation of a singleton when a proxy is at hand.\ singletons&Allows creation of a singleton when a proxy# is at hand.] singletonsvA convenience function that takes a type as input and demotes it to its value-level counterpart as output. This uses 1 and 5 behind the scenes, so ] = 3 6.*This function is intended to be used with TypeApplications. For example: demote @TrueTrue#demote @(Nothing :: Maybe Ordering)Nothing  singletonsNote that this instance's 47 implementation crucially relies on the fact that the 1 instances for k1 and k2 both satisfy the 1 laws. If they don't, 4 might produce strange results!X singletonsThe original datatype singletonsFunction expecting a singletonR !"#$%&' ()*+, -./01234567:;89< = > ? @ A B CDEFGHIJKLMNOPQRSTUVWXYZ[\])9 +0F9 (C) 2013 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone&',-<FQSTV^ singletonsMembers of the ^ "kind" class support decidable equality. Instances of this class are generated alongside singleton definitions for datatypes that derive an   instance._ singletons>Compute a proof or disproof of equality, given two singletons.` singletonsA ` about a type a0 is either a proof of existence or a proof that a cannot exist.a singletons Witness for ab singletonsProof that no a existsc singletons,Because we can never create a value of type  ", a function that type-checks at  a -> Void shows that objects of type a% can never exist. Thus, we say that a is c ^_`abc ^_ c`ab_4 (C) 2017 Ryan ScottBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone&',-FQSTVi9f singletonsUnicode shorthand for g.g singletonsA dependent pair.i singletons2Project the first element out of a dependent pair.j singletons3Project the second element out of a dependent pair.!In an ideal setting, the type of j would be closer to: j :: 7 (sig :: g s t) -> t @@ ProjSigma1 sig But promoting iv to a type family is not a simple task. Instead, we do the next-best thing, which is to use Church-style elimination.k singletons Map across a g value in a dependent fashion.l singletonsZip two g( values together in a dependent fashion.fghijklghfijklh4 Safe,Fm singletonsThis class (which users should never see) is to be instantiated in order to use an otherwise-unused data constructor, such as the "kind-inference" data constructor for defunctionalization symbols.mnmnNone +,-01;=FTB            None0;=>?DKQV]  singletonsGenerate a new Unique  singletonsMis a valid Haskell infix data constructor (i.e., does it begin with a colon?)  singletonsIs an identifier a legal data constructor name in Haskell? That is, is its first character an uppercase letter (prefix) or a colon (infix)?  singletonsIs an identifier uppercase?"Note that this will always return   for infix names, since the concept of upper- and lower-case doesn't make sense for non-alphabetic characters. If you want to check if a name is legal as a data constructor, use the   function.  singletons Convert a   to a  .  singletonsTNon capture-avoiding substitution. (If you want capture-avoiding substitution, use substTy from !Language.Haskell.TH.Desugar.Subst.  singletonsLDecompose an applied type into its individual components. For example, this: Either Int Char would be unfolded to this: Either :| [Int, Char]  singletonsCall   first to ensure we have a  # in the type namespace, then call  .E ! " # $ % & '  ( ) * + , -    . / 0 1 2 3 4 5 6 7 8 9 : ;  < = >  ? @ A B C D  E F G H I J K L M N O P  Q R S T U V W X Y Z [ \ Nonee ] singletonsIf a  ^. begins with one or more underscores, return  _ (us, rest), where us9 contain all of the underscores at the beginning of the  ^ and rest contains the remainder of the  ^. Otherwise, return  .h ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  ] !None < "None  #None0<FKT $NoneHK!} %None! &NoneHN]"7 'None"v (None" )(C) 2015 Richard EisenbergBSD-style (see LICENSE)&Richard Eisenberg (rae@cs.brynmawr.edu experimental non-portableNoneV$ *None'  singletonsThe original2 constructors (for inferring the instance context) singletonsThe  singletons constructors +(C) 2017 Ryan ScottBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNoneV0  singletonsIs a  X instance being generated to be promoted/singled, or is it being generated to create a ShowSing/  instance for a singleton type?  singletonsFor promotion/singling  singletonsFor a ShowSing/  instance  singletonsqParenthesize an infix constructor name if it is being applied as a prefix function (e.g., data Amp a = (:&) a a)  singletonsTurn a context like (  a,   b) into (ShowSing a, ShowSing b)6. This is necessary for standalone-derived instances. ,(C) 2015 Richard EisenbergBSD-style (see LICENSE)&Richard Eisenberg (rae@cs.brynmawr.edu experimental non-portableNone3  singletons#Make a *non-singleton* Ord instance -(C) 2015 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone5 .(C) 2015 Richard EisenbergBSD-style (see LICENSE)&Richard Eisenberg (rae@cs.brynmawr.edu experimental non-portableNone7 /(C) 2015 Richard EisenbergBSD-style (see LICENSE)&Richard Eisenberg (rae@cs.brynmawr.edu experimental non-portableNoneN;  singletons Split up a [DDec] into its pieces, extracting  ! instances from deriving clauses         0NoneN]^Po singletonsoGenerate promoted definitions from a type that is already defined. This is generally only useful with classes.p singletonsKPromote every declaration given to the type level, retaining the originals.q singletonsPromote each declaration, discarding the originals. Note that a promoted datatype uses the same definition as an original datatype, so this will not work with datatypes. Classes, instances, and functions are all fine.r singletons=Generate defunctionalization symbols for existing type familys singletonsProduce instances for (==)+ (type-level equality) from the given typest singletonsProduce instances for POrd from the given typesu singletonsProduce an instance for POrd from the given typev singletonsProduce instances for PBounded from the given typesw singletonsProduce an instance for PBounded from the given typex singletonsProduce instances for PEnum from the given typesy singletonsProduce an instance for PEnum from the given typez singletonsProduce instances for PShow from the given types{ singletonsProduce an instance for PShow from the given type| singletonsProduce an instance for (==)* (type-level equality) from the given type  singletonseinstantiations for class tyvars (Nothing for default decls) See Note [Promoted class method kinds]!opqrstuvwxyz{|                ! " #1NoneHNp} singletonstGenerate singleton definitions from a type that is already defined. For example, the singletons package itself uses 2$(genSingletons [''Bool, ''Maybe, ''Either, ''[]]))to generate singletons for Prelude types.~ singletonskMake promoted and singleton versions of all declarations given, retaining the original declarations. See  >https://github.com/goldfirere/singletons/blob/master/README.md for further explanation. singletonsMake promoted and singleton versions of all declarations given, discarding the original declarations. Note that a singleton based on a datatype needs the original datatype, so this will fail if it sees any datatype declarations. Classes, instances, and functions are all fine. singletonsCreate instances of SEq and type-level (==) for each type in the list singletonsCreate instance of SEq and type-level (==) for the given type singletonsCreate instances of SEq (only -- no instance for (==), which SEq0 generally relies on) for each type in the list singletonsCreate instances of SEq (only -- no instance for (==), which SEq) generally relies on) for the given type singletonsCreate instances of SDecide for each type in the list. singletonsCreate instance of SDecide for the given type. singletonsCreate instances of SOrd for the given types singletonsCreate instance of SOrd for the given type singletonsCreate instances of SBounded for the given types singletonsCreate instance of SBounded for the given type singletonsCreate instances of SEnum for the given types singletonsCreate instance of SEnum for the given type singletonsCreate instance of SShow for the given type(Not to be confused with showShowInstance.) singletonsCreate instances of SShow for the given types(Not to be confused with  $.) % singletonsCreate instance of ShowSing for the given type(Not to be confused with .) $ singletonsCreate instances of ShowSing for the given types(Not to be confused with .) & singletonsthe result kind, if known(}~ ' % $ ( ) * + , - . / 0 1 2 3 4 5 6 7 8 & 9 :2None&',-;<=FQSTVdr*7 ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l (C) 2017 Ryan ScottBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone,-CFTVdv773(C) 2014 Jan StolarekBSD-style (see LICENSE)jan.stolarek@p.lodz.pl experimental non-portableNonex (C) 2013 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone&',-FQTV{:H7H74(C) 2014 Jan StolarekBSD-style (see LICENSE)%Jan Stolarek (jan.stolarek@p.lodz.pl) experimental non-portableNoneY44-(C) 2013-2014 Richard Eisenberg, Jan StolarekBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone&',-1FSTV singletonsConjunction of singletons singletonsDisjunction of singletons$ singletonsNegation of a singleton) singletonsConditional over singletons 7!"#$'() 7)$'(!"#32(C) 2013 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone&',-7<FQSTV+ singletonsThe promoted analogue of  Y. If you supply no definition for '(==)', then it defaults to a use of '(DTE.==)', from Data.Type.Equality.. singletonsThe singleton analogue of  . Unlike the definition for  c, it is required that instances define a body for '(%==)'. You may also supply a body for '(%/=)'./ singletonsBoolean equality on singletons0 singletons!Boolean disequality on singletons +,-./0123456 +,-./0456123,4-4/404(C) 2013 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone&',-.7<FSTVM8 7WXZ\[Y]^_dcabef`ghijklmnopqrstuvwxyz{|}~8_dcabef`WXZ\[Y]^| 7yz{vwxstupqrmnojklghi}~YZ[\5(C) 2014 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone&'+,-0;<=FQSTV  singletonsThe promotion of  m3. This version is more poly-kinded for easier use. singletonsKind-restricted synonym for 7 for Symbols singletonsKind-restricted synonym for 7 for Nats singletonsGiven a singleton for Nat, call something requiring a KnownNat instance. singletonsGiven a singleton for Symbol, call something requiring a  KnownSymbol instance. singletonsThe promotion of  n. singletonsThe singleton for  m singletonsThe singleton for  n. singletons'The singleton analogue of '(TL.^)' for s. singletons$The promoted analogue of '(<>)' for s. This uses the special  o type family from  GHC.TypeLits. singletons%The singleton analogue of '(<>)' for s.% 7:;866(C) 2017 Ryan ScottBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone&',-;<=Fd singletonsMembers of the  kind class can have their 7 values converted to  ^&s in a fashion similar to that of the  C class. (In fact, this class only exists because one cannot write   instances for 7s of the form Cinstance (forall z. Show (Sing (z :: k))) => Show (Sing (x :: [k])).)LThis class should not be confused with the promoted or singled versions of   from Data.Singletons.Prelude.Show (PShow and SShow , respectively). The output of C is intended to reflect the singleton type, whereas the output of PShow and SShow/ reflects the original type. That is, showing SFalse with  would yield "SFalse" , whereas PShow and SShow would yield "False".cInstances of this class are generated alongside singleton definitions for datatypes that derive a   instance. Moreover, having a ( instances makes it simple to define a   instance. For instance:  instance  a =>  [a] where  = ... instance  a =>   (7 (x :: [a])) where  p =  ?As a result, singleton definitions for datatypes that derive a   instance also get a  O instance for the singleton type as well (in addition to promoted and singled   instances). To recap: ~; will give you all of these for a datatype that derives a   instance: A promoted (PShow ) instance A singled (SShow ) instanceA  instance for the singleton typeA   instance for the singleton typeWhat a bargain! singletons p s convert a 7 value p to a readable  ^ with precedence p.(C) 2013 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone&'-;=DFQSTV( singletons A variant of  q whose underlying  r is restricted to kind *.7*()7*()(C) 2014 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone&'+,-FTV(9 singletonsThis bogus instance is helpful for people who want to define functions over Symbols that will only be used at the type level or as singletons.< singletons This bogus  s instance is helpful for people who want to define functions over Nats that will only be used at the type level or as singletons. A correct SNum instance for Nat singletons exists. t singletonsAdapted from GHC's source code.ZCompute the logarithm of a number in the given base, rounded down to the closest integer. D 7=>?@ADEFHIJKNOPSTUVWXYZ[\]^_`abcdefD7 AFKTcUeVfSd?@=>DEHIJNOPZ[\]^_`abWXYF7K7UVe7f7-(C) 2013-2014 Richard Eisenberg, Jan StolarekBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone&',-FQTVo0 7opqrstxyz{|}~07 otxyz{}|~pqrs6(C) 2014 Jan StolarekBSD-style (see LICENSE)%Jan Stolarek (jan.stolarek@p.lodz.pl) experimental non-portableNone# opqrsxyz{|}~# oxyz{|}~pqrs(C) 2017 Ryan ScottBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone ,-CFTV7(C) 2017 Ryan ScottBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone,(C) 2014 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone&',-7<FSTV&&8(C) 2014 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNoneT,9(C) 2014 Jan StolarekBSD-style (see LICENSE)%Jan Stolarek (jan.stolarek@p.lodz.pl) experimental non-portableNoneT)_dcabef`ghijklmnopqrstuvwxyz{|}~)_dcabef`|yz{vwxstupqrmnojklghi}~:(C) 2014 Jan StolarekBSD-style (see LICENSE)%Jan Stolarek (jan.stolarek@p.lodz.pl) experimental non-portableNoneT* +,-123456 +,-456123(C) 2014 Jan StolarekBSD-style (see LICENSE)%Jan Stolarek (jan.stolarek@p.lodz.pl) experimental non-portableNone&',-FSTV<      !"<"!        -(C) 2013-2014 Richard Eisenberg, Jan StolarekBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone&',-<FQSTV7 !"EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~7 FGHIK!MONEPQSXR"YZ[\]b^UTdcefghiJjklLanoprqstuvwxyz{|}~m_`WV{|}~xyzghijklrstuvwmn   abcdef !"#$%&'()*+,-./0123456789:;<=>?  CDE@ABFGHZ[\UVQRSTMNOPIJKLopqWXY]^_`no (C) 2017 Ryan ScottBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone,-.7CFSTVdl singletons*GHC currently has no notion of type-level  u*s, so we fake them with single-character s. singletonsThe shows7 functions return a function that prepends the output  to an existing R. This allows constant-time concatenation of results using function composition.k singletons vB, but with an extra underscore so that its promoted counterpart () will not clash with the Show class.m singletonsNote that this instance is really, really slow, since it uses an inefficient, inductive definition of division behind the hood.A     kAk     ;((C) 2014 Jan Stolarek, Richard EisenbergBSD-style (see LICENSE)%Jan Stolarek (jan.stolarek@p.lodz.pl) experimental non-portableNoneT 3     k3k     <(C) 2016 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone&',-FTV w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R(C) 2016 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone&',-FSTV&     &     (C) 2016 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone&',-FSTV[7      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~7yx{|}~wqrsutvpkjonmlz=>?@AB     89:567234/01,-.)*+&'(#$% !"CDSTUPQRMNOHIJKLEFGVWXefghiYZ[\]^_`abcd;<=(C) 2016 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNoneT"&      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi=>?@AB     89:567234/01,-.)*+&'(#$% !"CDSTUPQRMNOHIJKLEFGVWXefghiYZ[\]^_`abcd;<>(C) 2016 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNoneT*9          ((C) 2014 Jan Stolarek, Richard EisenbergBSD-style (see LICENSE)%Jan Stolarek (jan.stolarek@p.lodz.pl) experimental non-portableNone&',-.7<FSTV-% 1 2 3 4 5 6 7 8 K O N L M P Q R T V U S W X Y Z [ \ ] ^ _ ` a b c d e f g% 4 5 6 1 2 3 R T V U S W X K O N L M P Q 8 7 f g d e b c ` a ] ^ _ Y Z [ \?((C) 2014 Jan Stolarek, Richard EisenbergBSD-style (see LICENSE)%Jan Stolarek (jan.stolarek@p.lodz.pl) experimental non-portableNone &',-FT1 4 5 6 7 8 R T V U S W X Y Z [ \ ] ^ _ ` a b c d e f g 4 5 6 R T V U S W X 8 7 f g d e b c ` a ] ^ _ Y Z [ \@(C) 2014 Jan StolarekBSD-style (see LICENSE)%Jan Stolarek (jan.stolarek@p.lodz.pl) experimental non-portableNoneT4^!"#'('(!"#(C) 2013 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone+,-CDFSTVe7X !"#$%&'()*+,-./01234567:;89<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\] X7:;F56123498-./0EDWXC[]\YZ,+'&%$#"! (*)GHIJKLMNOPQRSTUVBA@?>=< (C) 2013 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNoneTM  singletons The function   generates a case expression where each right-hand side is identical. This may be useful if the type-checker requires knowledge of which constructor is used to satisfy equality or type-class constraints, but where each constructor is treated the same.  singletons The function   generates a case expression where each right-hand side is identical. This may be useful if the type-checker requires knowledge of which constructor is used to satisfy equality or type-class constraints, but where each constructor is treated the same. For   , unlike  J, the scrutinee is a singleton. But make sure to pass in the name of the original datatype, preferring ''Maybe over ''SMaybe.  singletons-The head of the type of the scrutinee. (Like ''Maybe or ''Bool.) singletons*The scrutinee, in a Template Haskell quote singletons%The body, in a Template Haskell quote  singletons>The head of the type the scrutinee's type is based on. (Like ''Maybe or ''Bool.) singletons*The scrutinee, in a Template Haskell quote singletons%The body, in a Template Haskell quote&  !"#$%&'()*+,-./01234567:;89<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcmnopqrstuvwxyz{|}~)+,-./0456WXZ\[Y]^_dcabef`pqryz{        1 2 3 4 5 6 7 8 K O N R V U ~}pqros|tuvwxyz{ 7+,-)./0_dcabef`WXZ\[Y]^^_ c`ab 4 5 6 1 2 3 R V U K O N/0456pqryz{ 8 7       mn-(C) 2013-2014 Richard Eisenberg, Jan StolarekBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone&',-FQTVX6! 7             !7             A(C) 2014 Jan StolarekBSD-style (see LICENSE)jan.stolarek@p.lodz.pl experimental non-portableNoneZ                (C) 2014 Jan StolarekBSD-style (see LICENSE)%Jan Stolarek (jan.stolarek@p.lodz.pl) experimental non-portableNone&',-FQSTV^]EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v wFGHIKMONEPQSXRYZ[\]b^UTdcefghiJ jklLanoprqstu ! " # $vw % & ' (xyz{|}~m_`WV ) * + , -    !"#$%&'()*+,-./0123456789:;CDE@ABZ[\UVQRSTMNOPWXY]^_`{|}~xyzghijklrstuvw . / 0mnopqabcdef 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h<=>?  FGHIJKL i j k l m n o p q r s t u v w(C) 2014 Jan StolarekBSD-style (see LICENSE)%Jan Stolarek (jan.stolarek@p.lodz.pl) experimental non-portableNone&',-FSTVnO5      5       (C) 2014 Jan StolarekBSD-style (see LICENSE)%Jan Stolarek (jan.stolarek@p.lodz.pl) experimental non-portableNoneTq !"#'(+,-123456_dcabef`ghijklmnopqrstuvwxyz{|}~opqrs    FGHIKMTUXYZ[\]^bcdefnotuvwxy~ !"#$%&'()*+,-.01<=>?defghijklrstuvwxyz{|}~   k 4 5 6 7 8 R V U W X Y Z [ \ ] ^ _ ` a b c s o  4 5 6 7 8 R V U W X Y Z [ \ ] ^ _ ` a b ck FGHIKMXY\]b^Z[UTdcefnotuvwxy~'(!"#pqrs         !"#$%&'()*+,-.01<=>? {|}~xyzghijklrstuvwdef(C) 2013 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNoneT  !"#$%&'()*+,-./01234567:;89<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]!"#$'()+,-./0123456WXZ\[Y]^_dcabef`ghijklmnopqrstuvwxyz{|}~opqrst     !"FGHIKMXYZ[\]^bcdefnotuvwxy~ !"#$%&'()*+,-.01<=>?ghijklrstuvwxyz{|}~   k 1 2 3 4 5 6 7 8 K O N P Q R V U W X Y Z [ \ ] ^ _ ` a b c 7)$ 1 2 3 4 5 6 7 8 K O N P Q R V U W X Y Z [ \ ] ^ _ ` a b c! FGHIKMX"Y\]b^Z[dcefnotuvwxy~ot  k'(!"#pqrs        {|}~xyzghijklrstuvw !"#$%&'()*+,-.01<=>?B(C) 2013 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNoneT)*,mnopqrstuvwxyz{|+,-456_dcabef`pqryz{        4 5 6 7 8 R V Upqros|tuvwxyz{,*)+,-_dcabef` 4 5 6 R V U456pqryz{ 8 7       mn(C) 2013 Richard EisenbergBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone-FT   singletonsIProduce a representation and singleton for the collection of types given. A datatype Rep is created, with one constructor per type in the declared universe. When this type is promoted by the singletons library, the constructors become full types in *&, not just promoted data constructors. For example, )$(singletonStar [''Nat, ''Bool, ''Maybe])generates the following: @data Rep = Nat | Bool | Maybe Rep deriving (Eq, Ord, Read, Show)$and its singleton. However, because Rep is promoted to *0, the singleton is perhaps slightly unexpected: ndata instance Sing (a :: *) where SNat :: Sing Nat SBool :: Sing Bool SMaybe :: Sing a -> Sing (Maybe a)The unexpected part is that Nat, Bool, and Maybe above are the real Nat, Bool, and Maybe&, not just promoted data constructors."Please note that this function is very$ experimental. Use at your own risk.  singletonsA list of Template Haskell Name s for typesA  !"#$%&'()*+,-./01234567:;89<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcmnopqrstuvwxyz{|}~!"#$'()+,-./0123456WXZ\[Y]^_dcabef`pqryz{        1 2 3 4 5 6 7 8 K O N R V U  SCDECFGHIJHIKCDLCDMCDNCDOPQRSCTUCFVCDWCXYCXYCZ[CZ\C]^C]_C]`C]aCbcdefghijklmnopqrstuvwxyyzz{|}~u     00000000000000111111111111111112222222222222222222222222222222222222222222222222222 2 2 2 2 22222222222222222222222222 2!2"2#2$2%2&2'2(2)2* + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0515253545355565758595:5;5<5=5>5?5@5A5B5C5D5EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghhijklmnopqrstHuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)@AB567*+,1234-./0EFCD     789GHI^_`efghnoJK !"$_#$&%&  '(*,+- )*+,.-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_x~}OP`abcdefghijklQ ~m-,+*./UTSR<;10WV&'nop _`qrst]^auvwxyz{|} ~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                 C  HI C             H   ! " # # $ % & ' ( ) ) * + , - . / 0 1 2 3 4 5 6 7 8 7 6 9 9 : : ; < = > ? @ A B C D E F G H H I J K L M M N O P Q R S S T U V W X Y Z [ \ ]HI ^ _ ` a b ` a c d e f ` g h i j k ` a l m n o p q r s t u v w x y z { | } ~                                           C  C              ! ! ! " " # # # # # # # # # # !# "$ #$ $$ $ %$ &$ '$ ($ )% *% +% ,& -& .' /( 0( 1( 2( 3( 4( 5( 6( 7( 8) 9) :* ;* <* =* >* ?* @* A* B+ CCb D+ E+ F+ G+ H+ I, J- K. L/ MH  N/ O/ P/ Q/ R/ S/ T/ U/ V/ W/ X/ Y/ Z/ [0 \0 ]0 ^0 _0 `0 a0 b0 c0 d0 e0 f0 g0 h0 i0 j0 k0 l0 m0 n1 o1 p1 q1 r11 s1 t1 u1 v1 w1 x1 y1 z1 {1 |1 }1 ~1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2"C C CF Cb C  C  C   HI Cb < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < !< "< #< $< %< &< '< (< )< *< +< ,< -< .< /< 0< 1< 2< 3< 4< 5< 6< 7< 8< 9< :< ;< << =< >< ?< @< A< B< C< D< E< F< G< H< I< J< K< L< M< N< O< P< Q< R< S< T< U< V< W< X< Y< Z< [< \< ]< ^< _< `< a< b< c< d< e< f< g< h< i< j< k< l< m< n< o< p< q< r< s< t< u< v< w< x< y< z< {< |< }< ~< < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < 'singletons-2.4.1-If1LsNMQ5ia49oz6JFd4AGData.Singletons.TypeLitsData.Singletons.Prelude.BoolData.Singletons.Prelude.OrdData.Singletons.Prelude.MaybeData.Singletons.Prelude.EitherData.Singletons.DecideData.SingletonsData.Promotion.PreludeData.Singletons.Prelude.VoidData.Singletons.Sigma&Data.Singletons.SuppressUnusedWarningsData.Singletons.THData.Singletons.Prelude.TupleData.Singletons.Prelude%Data.Singletons.Prelude.List.NonEmptyData.Singletons.Prelude.ListData.Singletons.Prelude.EqData.Singletons.ShowSingData.Singletons.TypeRepStar Data.Singletons.Prelude.IsStringData.Singletons.Prelude.NumData.Singletons.Prelude.BaseData.Singletons.Prelude.Show Data.Singletons.Prelude.FunctionData.Singletons.Prelude.EnumData.Promotion.Prelude.ListData.Promotion.Prelude.BaseData.Singletons.CustomStarData.Singletons.InternalData.Singletons.SyntaxData.Singletons.UtilData.Singletons.NamesData.Singletons.Single.FixityData.Singletons.Promote.TypeData.Singletons.Promote.MonadData.Singletons.Single.MonadData.Singletons.Single.TypeData.Singletons.Single.DataData.Singletons.Promote.EqData.Singletons.Promote.DefunData.Singletons.Deriving.InferData.Singletons.Single.EqData.Singletons.Deriving.ShowData.Singletons.Deriving.OrdData.Singletons.Deriving.Enum Data.Singletons.Deriving.BoundedData.Singletons.PartitionData.Singletons.PromoteData.Singletons.Single!Data.Singletons.Prelude.InstancesData.Promotion.Prelude.VoidData.Promotion.Prelude.Tuple!Data.Singletons.TypeLits.InternalData.Promotion.Prelude.MaybeData.Promotion.Prelude.IsStringData.Promotion.Prelude.NumData.Promotion.Prelude.OrdData.Promotion.Prelude.EqData.Promotion.Prelude.Show.Data.Singletons.Prelude.List.NonEmpty.Internal$Data.Promotion.Prelude.List.NonEmptyData.Promotion.Prelude.FunctionData.Promotion.Prelude.EnumData.Promotion.Prelude.BoolData.Promotion.Prelude.EitherData.Promotion.THbase GHC.TypeNatsKnownNat GHC.TypeLits KnownSymbolghc-prim GHC.TypesNatSymbol^DivModLog2bool_thenCmpmaybe_either_ Data.VoidVoid symbolValnatVal Data.ProxyProxyData.Type.EqualityRefl:~:Data.Type.BoolIf&&||NotGHC.ShowShowS SingFunction8 SingFunction7 SingFunction6 SingFunction5 SingFunction4 SingFunction3 SingFunction2 SingFunction1TyCon8TyCon7TyCon6TyCon5TyCon4TyCon3TyCon2TyCon1TyCon@@Apply~>TyFun SingInstanceSomeSingSingKindDemotefromSingtoSingSingIsingSingSameKindKindOfSLambda applySingSLambda8SLambda7SLambda6SLambda5SLambda4SLambda3SLambda2FromSing singInstancesingFun1singFun2singFun3singFun4singFun5singFun6singFun7singFun8 unSingFun1 unSingFun2 unSingFun3 unSingFun4 unSingFun5 unSingFun6 unSingFun7 unSingFun8 withSingI withSomeSingwithSingsingThat singByProxy singByProxy#demoteSDecide%~DecisionProved DisprovedRefuted$fTestCoercionkSing$fTestEqualitykSingΣSigma:&: projSigma1 projSigma2mapSigmazipSigmaSuppressUnusedWarningssuppressUnusedWarnings genPromotionspromote promoteOnlygenDefunSymbolspromoteEqInstancespromoteOrdInstancespromoteOrdInstancepromoteBoundedInstancespromoteBoundedInstancepromoteEnumInstancespromoteEnumInstancepromoteShowInstancespromoteShowInstancepromoteEqInstance genSingletons singletonssingletonsOnlysingEqInstancessingEqInstancesingEqInstancesOnlysingEqInstanceOnlysingDecideInstancessingDecideInstancesingOrdInstancessingOrdInstancesingBoundedInstancessingBoundedInstancesingEnumInstancessingEnumInstancesingShowInstancesingShowInstancesSTuple0 Tuple0Sym0 SOrderingGTSym0EQSym0LTSym0SBoolTrueSym0 FalseSym0STuple7 Tuple7Sym0 Tuple7Sym1 Tuple7Sym2 Tuple7Sym3 Tuple7Sym4 Tuple7Sym5 Tuple7Sym6 Tuple7Sym7STuple6 Tuple6Sym0 Tuple6Sym1 Tuple6Sym2 Tuple6Sym3 Tuple6Sym4 Tuple6Sym5 Tuple6Sym6STuple5 Tuple5Sym0 Tuple5Sym1 Tuple5Sym2 Tuple5Sym3 Tuple5Sym4 Tuple5Sym5STuple4 Tuple4Sym0 Tuple4Sym1 Tuple4Sym2 Tuple4Sym3 Tuple4Sym4STuple3 Tuple3Sym0 Tuple3Sym1 Tuple3Sym2 Tuple3Sym3STuple2 Tuple2Sym0 Tuple2Sym1 Tuple2Sym2SVoid SNonEmpty:|@#@$:|@#@$$:|@#@$$$SEither RightSym0 RightSym1LeftSym0LeftSym1SList:@#@$:@#@$$:@#@$$$NilSym0SMaybeJustSym0JustSym1 NothingSym0SLTSEQSGTSFalseSTrue:%|SLeftSRightSNilSConsSNothingSJustFoldl FoldlSym0 FoldlSym1 FoldlSym2 FoldlSym3sFoldlAbsurd AbsurdSym0 AbsurdSym1sAbsurd&$fSuppressUnusedWarnings(->)AbsurdSym0UncurryFstSndCurrySwap UncurrySym0 UncurrySym1 UncurrySym2FstSym0FstSym1SndSym0SndSym1 CurrySym0 CurrySym1 CurrySym2 CurrySym3SwapSym0SwapSym1sSwapsCurrysSndsFstsUncurry$$fSuppressUnusedWarnings(->)SwapSym0%$fSuppressUnusedWarnings(->)CurrySym2%$fSuppressUnusedWarnings(->)CurrySym1%$fSuppressUnusedWarnings(->)CurrySym0#$fSuppressUnusedWarnings(->)SndSym0#$fSuppressUnusedWarnings(->)FstSym0'$fSuppressUnusedWarnings(->)UncurrySym1'$fSuppressUnusedWarnings(->)UncurrySym0Bool_ Bool_Sym0 Bool_Sym1 Bool_Sym2 Bool_Sym3sBool_%$fSuppressUnusedWarnings(->)Bool_Sym2%$fSuppressUnusedWarnings(->)Bool_Sym1%$fSuppressUnusedWarnings(->)Bool_Sym0 Otherwise OtherwiseSym0 sOtherwise%&&&&@#@$&&@#@$$&&@#@$$$%||#$fSuppressUnusedWarnings(->)&&@#@$$"$fSuppressUnusedWarnings(->)&&@#@$||@#@$||@#@$$||@#@$$$sNot#$fSuppressUnusedWarnings(->)||@#@$$"$fSuppressUnusedWarnings(->)||@#@$NotSym0NotSym1sIf#$fSuppressUnusedWarnings(->)NotSym0PEq==/=SEq%==%/=/=@#@$/=@#@$$/=@#@$$$==@#@$==@#@$$==@#@$$$#$fSuppressUnusedWarnings(->)==@#@$$"$fSuppressUnusedWarnings(->)==@#@$#$fSuppressUnusedWarnings(->)/=@#@$$"$fSuppressUnusedWarnings(->)/=@#@$$fSEq() $fSEqOrdering $fSEqBool $fSEq(,,,,,,) $fSEq(,,,,,) $fSEq(,,,,) $fSEq(,,,) $fSEq(,,)$fSEq(,) $fSEqVoid $fSEqNonEmpty $fSEqEither$fSEq[] $fSEqMaybe $fPEqMaybe$fPEq[] $fPEqEither $fPEqNonEmpty $fPEqVoid$fPEq(,) $fPEq(,,) $fPEq(,,,) $fPEq(,,,,) $fPEq(,,,,,) $fPEq(,,,,,,) $fPEqBool $fPEqOrdering$fPEq()SOrdsCompare%<%<=%>%>=sMaxsMinPOrdCompare<<=>>=MaxMinMinSym0MinSym1MinSym2MaxSym0MaxSym1MaxSym2>=@#@$>=@#@$$>=@#@$$$>@#@$>@#@$$>@#@$$$<=@#@$<=@#@$$<=@#@$$$<@#@$<@#@$$<@#@$$$ CompareSym0 CompareSym1 CompareSym2 Comparing ComparingSym0 ComparingSym1 ComparingSym2 ComparingSym3 sComparingS$fSuppressUnusedWarnings(->)Let6989586621679325198Scrutinee_6989586621679323545Sym1S$fSuppressUnusedWarnings(->)Let6989586621679325198Scrutinee_6989586621679323545Sym07$fSuppressUnusedWarnings(->)Min_6989586621679325420Sym07$fSuppressUnusedWarnings(->)Min_6989586621679325420Sym17$fSuppressUnusedWarnings(->)Max_6989586621679325387Sym07$fSuppressUnusedWarnings(->)Max_6989586621679325387Sym1<$fSuppressUnusedWarnings(->)TFHelper_6989586621679325354Sym0<$fSuppressUnusedWarnings(->)TFHelper_6989586621679325354Sym1<$fSuppressUnusedWarnings(->)TFHelper_6989586621679325321Sym0<$fSuppressUnusedWarnings(->)TFHelper_6989586621679325321Sym1<$fSuppressUnusedWarnings(->)TFHelper_6989586621679325288Sym0<$fSuppressUnusedWarnings(->)TFHelper_6989586621679325288Sym1<$fSuppressUnusedWarnings(->)TFHelper_6989586621679325255Sym0<$fSuppressUnusedWarnings(->)TFHelper_6989586621679325255Sym1;$fSuppressUnusedWarnings(->)Compare_6989586621679325222Sym0;$fSuppressUnusedWarnings(->)Compare_6989586621679325222Sym1"$fSuppressUnusedWarnings(->)<=@#@$#$fSuppressUnusedWarnings(->)<=@#@$$'$fSuppressUnusedWarnings(->)CompareSym0'$fSuppressUnusedWarnings(->)CompareSym1#$fSuppressUnusedWarnings(->)MinSym1#$fSuppressUnusedWarnings(->)MinSym0#$fSuppressUnusedWarnings(->)MaxSym1#$fSuppressUnusedWarnings(->)MaxSym0#$fSuppressUnusedWarnings(->)>=@#@$$"$fSuppressUnusedWarnings(->)>=@#@$"$fSuppressUnusedWarnings(->)>@#@$$!$fSuppressUnusedWarnings(->)>@#@$S$fSuppressUnusedWarnings(->)Let6989586621679325407Scrutinee_6989586621679323559Sym1S$fSuppressUnusedWarnings(->)Let6989586621679325407Scrutinee_6989586621679323559Sym0S$fSuppressUnusedWarnings(->)Let6989586621679325374Scrutinee_6989586621679323557Sym1S$fSuppressUnusedWarnings(->)Let6989586621679325374Scrutinee_6989586621679323557Sym0S$fSuppressUnusedWarnings(->)Let6989586621679325208Scrutinee_6989586621679323547Sym1S$fSuppressUnusedWarnings(->)Let6989586621679325208Scrutinee_6989586621679323547Sym0"$fSuppressUnusedWarnings(->)<@#@$$!$fSuppressUnusedWarnings(->)<@#@$S$fSuppressUnusedWarnings(->)Let6989586621679325341Scrutinee_6989586621679323555Sym1S$fSuppressUnusedWarnings(->)Let6989586621679325341Scrutinee_6989586621679323555Sym0S$fSuppressUnusedWarnings(->)Let6989586621679325308Scrutinee_6989586621679323553Sym1S$fSuppressUnusedWarnings(->)Let6989586621679325308Scrutinee_6989586621679323553Sym0S$fSuppressUnusedWarnings(->)Let6989586621679325275Scrutinee_6989586621679323551Sym1S$fSuppressUnusedWarnings(->)Let6989586621679325275Scrutinee_6989586621679323551Sym0S$fSuppressUnusedWarnings(->)Let6989586621679325242Scrutinee_6989586621679323549Sym1S$fSuppressUnusedWarnings(->)Let6989586621679325242Scrutinee_6989586621679323549Sym0)$fSuppressUnusedWarnings(->)ComparingSym2)$fSuppressUnusedWarnings(->)ComparingSym1)$fSuppressUnusedWarnings(->)ComparingSym0ThenCmp ThenCmpSym0 ThenCmpSym1 ThenCmpSym2sThenCmp'$fSuppressUnusedWarnings(->)ThenCmpSym1'$fSuppressUnusedWarnings(->)ThenCmpSym0$fSOrd()$fSOrdOrdering $fSOrdBool$fSOrd(,,,,,,) $fSOrd(,,,,,) $fSOrd(,,,,) $fSOrd(,,,) $fSOrd(,,) $fSOrd(,) $fSOrdVoid$fSOrdNonEmpty $fSOrdEither$fSOrd[] $fSOrdMaybe;$fSuppressUnusedWarnings(->)Compare_6989586621679332298Sym1 $fPOrdMaybe;$fSuppressUnusedWarnings(->)Compare_6989586621679332298Sym0;$fSuppressUnusedWarnings(->)Compare_6989586621679332334Sym1$fPOrd[];$fSuppressUnusedWarnings(->)Compare_6989586621679332334Sym0;$fSuppressUnusedWarnings(->)Compare_6989586621679332374Sym1 $fPOrdEither;$fSuppressUnusedWarnings(->)Compare_6989586621679332374Sym0;$fSuppressUnusedWarnings(->)Compare_6989586621679332411Sym1$fPOrdNonEmpty;$fSuppressUnusedWarnings(->)Compare_6989586621679332411Sym0;$fSuppressUnusedWarnings(->)Compare_6989586621679332435Sym1 $fPOrdVoid;$fSuppressUnusedWarnings(->)Compare_6989586621679332435Sym0;$fSuppressUnusedWarnings(->)Compare_6989586621679332469Sym1 $fPOrd(,);$fSuppressUnusedWarnings(->)Compare_6989586621679332469Sym0;$fSuppressUnusedWarnings(->)Compare_6989586621679332514Sym1 $fPOrd(,,);$fSuppressUnusedWarnings(->)Compare_6989586621679332514Sym0;$fSuppressUnusedWarnings(->)Compare_6989586621679332568Sym1 $fPOrd(,,,);$fSuppressUnusedWarnings(->)Compare_6989586621679332568Sym0;$fSuppressUnusedWarnings(->)Compare_6989586621679332631Sym1 $fPOrd(,,,,);$fSuppressUnusedWarnings(->)Compare_6989586621679332631Sym0;$fSuppressUnusedWarnings(->)Compare_6989586621679332703Sym1 $fPOrd(,,,,,);$fSuppressUnusedWarnings(->)Compare_6989586621679332703Sym0;$fSuppressUnusedWarnings(->)Compare_6989586621679332784Sym1$fPOrd(,,,,,,);$fSuppressUnusedWarnings(->)Compare_6989586621679332784Sym0;$fSuppressUnusedWarnings(->)Compare_6989586621679332818Sym1 $fPOrdBool;$fSuppressUnusedWarnings(->)Compare_6989586621679332818Sym0;$fSuppressUnusedWarnings(->)Compare_6989586621679332838Sym1$fPOrdOrdering;$fSuppressUnusedWarnings(->)Compare_6989586621679332838Sym0;$fSuppressUnusedWarnings(->)Compare_6989586621679332858Sym1$fPOrd();$fSuppressUnusedWarnings(->)Compare_6989586621679332858Sym0ErrorSSymbolSNatSSym withKnownNatwithKnownSymbol Undefined ErrorSym0 ErrorSym1sError UndefinedSym0 sUndefined%^<>^@#@$^@#@$$^@#@$$$%<><>@#@$<>@#@$$<>@#@$$$ShowSing showsSingPrec $fShowSing$fShowSingSymbol $fShowSing0 $fShowSingNat $fShowSing1 $fShowSing() $fShowSing2$fShowSingOrdering $fShowSing3$fShowSingBool $fShowSing4$fShowSing(,,,,,,) $fShowSing5$fShowSing(,,,,,) $fShowSing6$fShowSing(,,,,) $fShowSing7$fShowSing(,,,) $fShowSing8$fShowSing(,,) $fShowSing9 $fShowSing(,) $fShowSing10$fShowSingVoid $fShowSing11$fShowSingNonEmpty $fShowSing12$fShowSingEither $fShowSing13 $fShowSing[] $fShowSing14$fShowSingMaybeSomeTypeRepStarSTypeRep$fShowSingTYPE $fSDecideTYPE $fSEqTYPE $fSingITYPEa$fSingKindTYPE$fShowSomeTypeRepStar$fOrdSomeTypeRepStar$fEqSomeTypeRepStar $fPEqTYPE$fEqSing $fOrdSing$fIsStringSymbol $fOrdSymbol $fEqSymbol$fOrdNat$fEqNat$fNumNatKnownSymbolSym0KnownSymbolSym1 KnownNatSym0 KnownNatSym1sLog2($fSuppressUnusedWarnings(->)KnownNatSym0+$fSuppressUnusedWarnings(->)KnownSymbolSym0Log2Sym0Log2Sym1sDiv$$fSuppressUnusedWarnings(->)Log2Sym0DivSym0DivSym1DivSym2sMod#$fSuppressUnusedWarnings(->)DivSym1#$fSuppressUnusedWarnings(->)DivSym0ModSym0ModSym1ModSym2#$fSuppressUnusedWarnings(->)ModSym1#$fSuppressUnusedWarnings(->)ModSym0QuotRemDivModQuotRem QuotRemSym0 QuotRemSym1 QuotRemSym2 DivModSym0 DivModSym1 DivModSym2QuotSym0QuotSym1QuotSym2RemSym0RemSym1RemSym2sDivModsQuotRemsQuotsRem#$fSuppressUnusedWarnings(->)RemSym1#$fSuppressUnusedWarnings(->)RemSym0$$fSuppressUnusedWarnings(->)QuotSym1$$fSuppressUnusedWarnings(->)QuotSym0&$fSuppressUnusedWarnings(->)DivModSym1&$fSuppressUnusedWarnings(->)DivModSym0'$fSuppressUnusedWarnings(->)QuotRemSym1'$fSuppressUnusedWarnings(->)QuotRemSym0Maybe_ Maybe_Sym0 Maybe_Sym1 Maybe_Sym2 Maybe_Sym3sMaybe_&$fSuppressUnusedWarnings(->)Maybe_Sym2&$fSuppressUnusedWarnings(->)Maybe_Sym1&$fSuppressUnusedWarnings(->)Maybe_Sym0IsJust IsNothingFromJust FromMaybe MaybeToList ListToMaybe CatMaybesMapMaybe IsJustSym0 IsJustSym1 IsNothingSym0 IsNothingSym1 FromJustSym0 FromJustSym1 FromMaybeSym0 FromMaybeSym1 FromMaybeSym2MaybeToListSym0MaybeToListSym1ListToMaybeSym0ListToMaybeSym1 CatMaybesSym0 CatMaybesSym1 MapMaybeSym0 MapMaybeSym1 MapMaybeSym2 sMapMaybe sCatMaybes sListToMaybe sMaybeToList sFromMaybe sFromJust sIsNothingsIsJustS$fSuppressUnusedWarnings(->)Let6989586621679431169Scrutinee_6989586621679431012Sym2S$fSuppressUnusedWarnings(->)Let6989586621679431169Scrutinee_6989586621679431012Sym1S$fSuppressUnusedWarnings(->)Let6989586621679431169Scrutinee_6989586621679431012Sym0($fSuppressUnusedWarnings(->)MapMaybeSym0($fSuppressUnusedWarnings(->)MapMaybeSym18$fSuppressUnusedWarnings(->)Let6989586621679431156RsSym28$fSuppressUnusedWarnings(->)Let6989586621679431156RsSym18$fSuppressUnusedWarnings(->)Let6989586621679431156RsSym0)$fSuppressUnusedWarnings(->)CatMaybesSym0+$fSuppressUnusedWarnings(->)ListToMaybeSym0+$fSuppressUnusedWarnings(->)MaybeToListSym0)$fSuppressUnusedWarnings(->)FromMaybeSym1)$fSuppressUnusedWarnings(->)FromMaybeSym0($fSuppressUnusedWarnings(->)FromJustSym0)$fSuppressUnusedWarnings(->)IsNothingSym0&$fSuppressUnusedWarnings(->)IsJustSym0 SIsString sFromString PIsString FromStringFromStringSym0FromStringSym1$fPIsStringSymbol*$fSuppressUnusedWarnings(->)FromStringSym0$fSIsStringSymbolSNum%+%-%*sNegatesAbssSignum sFromIntegerPNum+-*NegateAbsSignum FromIntegerFromIntegerSym0FromIntegerSym1 SignumSym0 SignumSym1AbsSym0AbsSym1 NegateSym0 NegateSym1*@#@$*@#@$$*@#@$$$-@#@$-@#@$$-@#@$$$+@#@$+@#@$$+@#@$$$:$fSuppressUnusedWarnings(->)Negate_6989586621679440335Sym0<$fSuppressUnusedWarnings(->)TFHelper_6989586621679440320Sym0<$fSuppressUnusedWarnings(->)TFHelper_6989586621679440320Sym1&$fSuppressUnusedWarnings(->)NegateSym0!$fSuppressUnusedWarnings(->)-@#@$"$fSuppressUnusedWarnings(->)-@#@$$!$fSuppressUnusedWarnings(->)+@#@$"$fSuppressUnusedWarnings(->)+@#@$$+$fSuppressUnusedWarnings(->)FromIntegerSym0&$fSuppressUnusedWarnings(->)SignumSym0#$fSuppressUnusedWarnings(->)AbsSym0"$fSuppressUnusedWarnings(->)*@#@$$!$fSuppressUnusedWarnings(->)*@#@$ $fSNumNat $fPNumNatSubtract SubtractSym0 SubtractSym1 SubtractSym2 sSubtract($fSuppressUnusedWarnings(->)SubtractSym1($fSuppressUnusedWarnings(->)SubtractSym0FoldrMap++IdAsTypeOfConst:.Flip$$!Seq FoldrSym0 FoldrSym1 FoldrSym2 FoldrSym3MapSym0MapSym1MapSym2++@#@$++@#@$$++@#@$$$IdSym0IdSym1 AsTypeOfSym0 AsTypeOfSym1 AsTypeOfSym2 ConstSym0 ConstSym1 ConstSym2.@#@$.@#@$$.@#@$$$.@#@$$$$FlipSym0FlipSym1FlipSym2FlipSym3$@#@$$@#@$$$@#@$$$$!@#@$$!@#@$$$!@#@$$$SeqSym0SeqSym1SeqSym2sSeq%$!%$sFlip%.sConst sAsTypeOfsId%++sMapsFoldr8$fSuppressUnusedWarnings(->)Let6989586621679448588VxSym18$fSuppressUnusedWarnings(->)Let6989586621679448588VxSym0:$fSuppressUnusedWarnings(->)Lambda_6989586621679448645Sym3:$fSuppressUnusedWarnings(->)Lambda_6989586621679448645Sym2:$fSuppressUnusedWarnings(->)Lambda_6989586621679448645Sym1:$fSuppressUnusedWarnings(->)Lambda_6989586621679448645Sym08$fSuppressUnusedWarnings(->)Let6989586621679448742GoSym38$fSuppressUnusedWarnings(->)Let6989586621679448742GoSym28$fSuppressUnusedWarnings(->)Let6989586621679448742GoSym18$fSuppressUnusedWarnings(->)Let6989586621679448742GoSym0#$fSuppressUnusedWarnings(->)SeqSym1#$fSuppressUnusedWarnings(->)SeqSym0#$fSuppressUnusedWarnings(->)$!@#@$$"$fSuppressUnusedWarnings(->)$!@#@$"$fSuppressUnusedWarnings(->)$@#@$$!$fSuppressUnusedWarnings(->)$@#@$$$fSuppressUnusedWarnings(->)FlipSym2$$fSuppressUnusedWarnings(->)FlipSym1$$fSuppressUnusedWarnings(->)FlipSym0#$fSuppressUnusedWarnings(->).@#@$$$"$fSuppressUnusedWarnings(->).@#@$$!$fSuppressUnusedWarnings(->).@#@$%$fSuppressUnusedWarnings(->)ConstSym1%$fSuppressUnusedWarnings(->)ConstSym0($fSuppressUnusedWarnings(->)AsTypeOfSym1($fSuppressUnusedWarnings(->)AsTypeOfSym0"$fSuppressUnusedWarnings(->)IdSym0"$fSuppressUnusedWarnings(->)++@#@$#$fSuppressUnusedWarnings(->)++@#@$$#$fSuppressUnusedWarnings(->)MapSym0#$fSuppressUnusedWarnings(->)MapSym1%$fSuppressUnusedWarnings(->)FoldrSym2%$fSuppressUnusedWarnings(->)FoldrSym1%$fSuppressUnusedWarnings(->)FoldrSym0 TransposeHeadLastTailInit DropWhileEndNull IsSuffixOfReverse Intercalate Intersperse Subsequences PermutationsFoldl1'Foldl'MinimumMaximum MinimumBy MaximumByFoldl1Foldr1Concat ConcatMapAndOrAll Intersect IntersectBy IsInfixOfAnyScanl1ScanlScanrScanr1 MapAccumL MapAccumRUnfoldrInitsTails IsPrefixOfNubElemNotElem ElemIndex FindIndex ElemIndices FindIndicesZipZip3ZipWithZipWith3UnzipUnzip3Unzip4Unzip5Unzip6Unzip7UnlinesUnwords\\DeleteUnionUnionByDeleteFirstsByDeleteBySortSortByInsertInsertByFindFilter TakeWhile DropWhileGroupGroupBySpanBreakSplitAtTakeDropLookup PartitionSumProductLength Replicate!!NubBy GenericLength TransposeSym0 TransposeSym1HeadSym0HeadSym1LastSym0LastSym1TailSym0TailSym1InitSym0InitSym1DropWhileEndSym0DropWhileEndSym1DropWhileEndSym2NullSym0NullSym1IsSuffixOfSym0IsSuffixOfSym1IsSuffixOfSym2 ReverseSym0 ReverseSym1IntercalateSym0IntercalateSym1IntercalateSym2IntersperseSym0IntersperseSym1IntersperseSym2SubsequencesSym0SubsequencesSym1PermutationsSym0PermutationsSym1 Foldl1'Sym0 Foldl1'Sym1 Foldl1'Sym2 Foldl'Sym0 Foldl'Sym1 Foldl'Sym2 Foldl'Sym3 MinimumSym0 MinimumSym1 MaximumSym0 MaximumSym1 MinimumBySym0 MinimumBySym1 MinimumBySym2 MaximumBySym0 MaximumBySym1 MaximumBySym2 Foldl1Sym0 Foldl1Sym1 Foldl1Sym2 Foldr1Sym0 Foldr1Sym1 Foldr1Sym2 ConcatSym0 ConcatSym1 ConcatMapSym0 ConcatMapSym1 ConcatMapSym2AndSym0AndSym1OrSym0OrSym1AllSym0AllSym1AllSym2 IntersectSym0 IntersectSym1 IntersectSym2IntersectBySym0IntersectBySym1IntersectBySym2IntersectBySym3 IsInfixOfSym0 IsInfixOfSym1 IsInfixOfSym2AnySym0AnySym1AnySym2 Scanl1Sym0 Scanl1Sym1 Scanl1Sym2 ScanlSym0 ScanlSym1 ScanlSym2 ScanlSym3 ScanrSym0 ScanrSym1 ScanrSym2 ScanrSym3 Scanr1Sym0 Scanr1Sym1 Scanr1Sym2 MapAccumLSym0 MapAccumLSym1 MapAccumLSym2 MapAccumLSym3 MapAccumRSym0 MapAccumRSym1 MapAccumRSym2 MapAccumRSym3 UnfoldrSym0 UnfoldrSym1 UnfoldrSym2 InitsSym0 InitsSym1 TailsSym0 TailsSym1IsPrefixOfSym0IsPrefixOfSym1IsPrefixOfSym2NubSym0NubSym1ElemSym0ElemSym1ElemSym2 NotElemSym0 NotElemSym1 NotElemSym2 ElemIndexSym0 ElemIndexSym1 ElemIndexSym2 FindIndexSym0 FindIndexSym1 FindIndexSym2ElemIndicesSym0ElemIndicesSym1ElemIndicesSym2FindIndicesSym0FindIndicesSym1FindIndicesSym2ZipSym0ZipSym1ZipSym2Zip3Sym0Zip3Sym1Zip3Sym2Zip3Sym3 ZipWithSym0 ZipWithSym1 ZipWithSym2 ZipWithSym3 ZipWith3Sym0 ZipWith3Sym1 ZipWith3Sym2 ZipWith3Sym3 ZipWith3Sym4 UnzipSym0 UnzipSym1 Unzip3Sym0 Unzip3Sym1 Unzip4Sym0 Unzip4Sym1 Unzip5Sym0 Unzip5Sym1 Unzip6Sym0 Unzip6Sym1 Unzip7Sym0 Unzip7Sym1 UnlinesSym0 UnlinesSym1 UnwordsSym0 UnwordsSym1\\@#@$\\@#@$$\\@#@$$$ DeleteSym0 DeleteSym1 DeleteSym2 UnionSym0 UnionSym1 UnionSym2 UnionBySym0 UnionBySym1 UnionBySym2 UnionBySym3DeleteFirstsBySym0DeleteFirstsBySym1DeleteFirstsBySym2DeleteFirstsBySym3 DeleteBySym0 DeleteBySym1 DeleteBySym2 DeleteBySym3SortSym0SortSym1 SortBySym0 SortBySym1 SortBySym2 InsertSym0 InsertSym1 InsertSym2 InsertBySym0 InsertBySym1 InsertBySym2 InsertBySym3FindSym0FindSym1FindSym2 FilterSym0 FilterSym1 FilterSym2 TakeWhileSym0 TakeWhileSym1 TakeWhileSym2 DropWhileSym0 DropWhileSym1 DropWhileSym2 GroupSym0 GroupSym1 GroupBySym0 GroupBySym1 GroupBySym2SpanSym0SpanSym1SpanSym2 BreakSym0 BreakSym1 BreakSym2 SplitAtSym0 SplitAtSym1 SplitAtSym2TakeSym0TakeSym1TakeSym2DropSym0DropSym1DropSym2 LookupSym0 LookupSym1 LookupSym2 PartitionSym0 PartitionSym1 PartitionSym2SumSym0SumSym1 ProductSym0 ProductSym1 LengthSym0 LengthSym1 ReplicateSym0 ReplicateSym1 ReplicateSym2!!@#@$!!@#@$$!!@#@$$$ NubBySym0 NubBySym1 NubBySym2GenericLengthSym0GenericLengthSym1sGenericLengthsNubBy%!! sReplicatesLengthsProductsSum sPartitionsLookupsDropsTakesSplitAtsBreaksSpansGroupBysGroup sDropWhile sTakeWhilesFiltersFind sInsertBysInsertsSortBysSort sDeleteBysDeleteFirstsBysUnionBysUnionsDelete%\\sUnwordssUnlinessUnzip7sUnzip6sUnzip5sUnzip4sUnzip3sUnzip sZipWith3sZipWithsZip3sZip sFindIndices sElemIndices sFindIndex sElemIndexsNotElemsElemsNub sIsPrefixOfsTailssInitssUnfoldr sMapAccumR sMapAccumLsScanr1sScanrsScanlsScanl1sAny sIsInfixOf sIntersectBy sIntersectsAllsOrsAnd sConcatMapsConcatsFoldr1sFoldl1 sMaximumBy sMinimumBysMaximumsMinimumsFoldl'sFoldl1' sPermutations sSubsequences sIntersperse sIntercalatesReverse sIsSuffixOfsNull sDropWhileEndsInitsTailsLastsHead sTransposeS$fSuppressUnusedWarnings(->)Let6989586621679482279Scrutinee_6989586621679473621Sym2S$fSuppressUnusedWarnings(->)Let6989586621679482279Scrutinee_6989586621679473621Sym1S$fSuppressUnusedWarnings(->)Let6989586621679482279Scrutinee_6989586621679473621Sym0S$fSuppressUnusedWarnings(->)Let6989586621679482306Scrutinee_6989586621679473619Sym1S$fSuppressUnusedWarnings(->)Let6989586621679482306Scrutinee_6989586621679473619Sym0:$fSuppressUnusedWarnings(->)Let6989586621679482327ProdSym1:$fSuppressUnusedWarnings(->)Let6989586621679482327ProdSym2:$fSuppressUnusedWarnings(->)Let6989586621679482327ProdSym0:$fSuppressUnusedWarnings(->)Let6989586621679482351Sum'Sym1:$fSuppressUnusedWarnings(->)Let6989586621679482351Sum'Sym2:$fSuppressUnusedWarnings(->)Let6989586621679482351Sum'Sym0S$fSuppressUnusedWarnings(->)Let6989586621679482389Scrutinee_6989586621679473617Sym3S$fSuppressUnusedWarnings(->)Let6989586621679482389Scrutinee_6989586621679473617Sym2S$fSuppressUnusedWarnings(->)Let6989586621679482389Scrutinee_6989586621679473617Sym1S$fSuppressUnusedWarnings(->)Let6989586621679482389Scrutinee_6989586621679473617Sym0S$fSuppressUnusedWarnings(->)Let6989586621679482436Scrutinee_6989586621679473615Sym3S$fSuppressUnusedWarnings(->)Let6989586621679482436Scrutinee_6989586621679473615Sym2S$fSuppressUnusedWarnings(->)Let6989586621679482436Scrutinee_6989586621679473615Sym1S$fSuppressUnusedWarnings(->)Let6989586621679482436Scrutinee_6989586621679473615Sym0S$fSuppressUnusedWarnings(->)Let6989586621679482470Scrutinee_6989586621679473605Sym2S$fSuppressUnusedWarnings(->)Let6989586621679482470Scrutinee_6989586621679473605Sym1S$fSuppressUnusedWarnings(->)Let6989586621679482470Scrutinee_6989586621679473605Sym0S$fSuppressUnusedWarnings(->)Let6989586621679482498Scrutinee_6989586621679473603Sym2S$fSuppressUnusedWarnings(->)Let6989586621679482498Scrutinee_6989586621679473603Sym1S$fSuppressUnusedWarnings(->)Let6989586621679482498Scrutinee_6989586621679473603Sym08$fSuppressUnusedWarnings(->)Let6989586621679482538XsSym28$fSuppressUnusedWarnings(->)Let6989586621679482538XsSym18$fSuppressUnusedWarnings(->)Let6989586621679482538XsSym0S$fSuppressUnusedWarnings(->)Let6989586621679482551Scrutinee_6989586621679473601Sym2S$fSuppressUnusedWarnings(->)Let6989586621679482551Scrutinee_6989586621679473601Sym1S$fSuppressUnusedWarnings(->)Let6989586621679482551Scrutinee_6989586621679473601Sym08$fSuppressUnusedWarnings(->)Let6989586621679482631XsSym28$fSuppressUnusedWarnings(->)Let6989586621679482631XsSym18$fSuppressUnusedWarnings(->)Let6989586621679482631XsSym0S$fSuppressUnusedWarnings(->)Let6989586621679482644Scrutinee_6989586621679473599Sym2S$fSuppressUnusedWarnings(->)Let6989586621679482644Scrutinee_6989586621679473599Sym1S$fSuppressUnusedWarnings(->)Let6989586621679482644Scrutinee_6989586621679473599Sym08$fSuppressUnusedWarnings(->)Let6989586621679482791XsSym28$fSuppressUnusedWarnings(->)Let6989586621679482791XsSym18$fSuppressUnusedWarnings(->)Let6989586621679482791XsSym0S$fSuppressUnusedWarnings(->)Let6989586621679482804Scrutinee_6989586621679473595Sym2S$fSuppressUnusedWarnings(->)Let6989586621679482804Scrutinee_6989586621679473595Sym1S$fSuppressUnusedWarnings(->)Let6989586621679482804Scrutinee_6989586621679473595Sym0S$fSuppressUnusedWarnings(->)Let6989586621679482832Scrutinee_6989586621679473593Sym2S$fSuppressUnusedWarnings(->)Let6989586621679482832Scrutinee_6989586621679473593Sym1S$fSuppressUnusedWarnings(->)Let6989586621679482832Scrutinee_6989586621679473593Sym0S$fSuppressUnusedWarnings(->)Let6989586621679482861Scrutinee_6989586621679473581Sym2S$fSuppressUnusedWarnings(->)Let6989586621679482861Scrutinee_6989586621679473581Sym1S$fSuppressUnusedWarnings(->)Let6989586621679482861Scrutinee_6989586621679473581Sym08$fSuppressUnusedWarnings(->)Let6989586621679482910YsSym38$fSuppressUnusedWarnings(->)Let6989586621679482910YsSym28$fSuppressUnusedWarnings(->)Let6989586621679482910YsSym18$fSuppressUnusedWarnings(->)Let6989586621679482910YsSym0S$fSuppressUnusedWarnings(->)Let6989586621679482929Scrutinee_6989586621679473567Sym3S$fSuppressUnusedWarnings(->)Let6989586621679482929Scrutinee_6989586621679473567Sym2S$fSuppressUnusedWarnings(->)Let6989586621679482929Scrutinee_6989586621679473567Sym1S$fSuppressUnusedWarnings(->)Let6989586621679482929Scrutinee_6989586621679473567Sym0S$fSuppressUnusedWarnings(->)Let6989586621679483001Scrutinee_6989586621679473565Sym3S$fSuppressUnusedWarnings(->)Let6989586621679483001Scrutinee_6989586621679473565Sym2S$fSuppressUnusedWarnings(->)Let6989586621679483001Scrutinee_6989586621679473565Sym1S$fSuppressUnusedWarnings(->)Let6989586621679483001Scrutinee_6989586621679473565Sym08$fSuppressUnusedWarnings(->)Let6989586621679483114GoSym28$fSuppressUnusedWarnings(->)Let6989586621679483114GoSym18$fSuppressUnusedWarnings(->)Let6989586621679483114GoSym0:$fSuppressUnusedWarnings(->)Lambda_6989586621679483141Sym2:$fSuppressUnusedWarnings(->)Lambda_6989586621679483141Sym1:$fSuppressUnusedWarnings(->)Lambda_6989586621679483141Sym0:$fSuppressUnusedWarnings(->)Lambda_6989586621679483181Sym2:$fSuppressUnusedWarnings(->)Lambda_6989586621679483181Sym1:$fSuppressUnusedWarnings(->)Lambda_6989586621679483181Sym0:$fSuppressUnusedWarnings(->)Lambda_6989586621679483219Sym2:$fSuppressUnusedWarnings(->)Lambda_6989586621679483219Sym1:$fSuppressUnusedWarnings(->)Lambda_6989586621679483219Sym0:$fSuppressUnusedWarnings(->)Lambda_6989586621679483255Sym2:$fSuppressUnusedWarnings(->)Lambda_6989586621679483255Sym1:$fSuppressUnusedWarnings(->)Lambda_6989586621679483255Sym0:$fSuppressUnusedWarnings(->)Lambda_6989586621679483289Sym2:$fSuppressUnusedWarnings(->)Lambda_6989586621679483289Sym1:$fSuppressUnusedWarnings(->)Lambda_6989586621679483289Sym0:$fSuppressUnusedWarnings(->)Lambda_6989586621679483321Sym2:$fSuppressUnusedWarnings(->)Lambda_6989586621679483321Sym1:$fSuppressUnusedWarnings(->)Lambda_6989586621679483321Sym0?$fSuppressUnusedWarnings(->)Let6989586621679483440BuildListSym2?$fSuppressUnusedWarnings(->)Let6989586621679483440BuildListSym3?$fSuppressUnusedWarnings(->)Let6989586621679483440BuildListSym1?$fSuppressUnusedWarnings(->)Let6989586621679483440BuildListSym0:$fSuppressUnusedWarnings(->)Lambda_6989586621679483463Sym2:$fSuppressUnusedWarnings(->)Lambda_6989586621679483463Sym1:$fSuppressUnusedWarnings(->)Lambda_6989586621679483463Sym0S$fSuppressUnusedWarnings(->)Let6989586621679483634Scrutinee_6989586621679473527Sym1S$fSuppressUnusedWarnings(->)Let6989586621679483634Scrutinee_6989586621679473527Sym07$fSuppressUnusedWarnings(->)Let6989586621679483824YSym37$fSuppressUnusedWarnings(->)Let6989586621679483824YSym27$fSuppressUnusedWarnings(->)Let6989586621679483824YSym17$fSuppressUnusedWarnings(->)Let6989586621679483824YSym08$fSuppressUnusedWarnings(->)Let6989586621679483824S'Sym38$fSuppressUnusedWarnings(->)Let6989586621679483824S'Sym28$fSuppressUnusedWarnings(->)Let6989586621679483824S'Sym18$fSuppressUnusedWarnings(->)Let6989586621679483824S'Sym0K$fSuppressUnusedWarnings(->)Let6989586621679483824X_6989586621679483825Sym3K$fSuppressUnusedWarnings(->)Let6989586621679483824X_6989586621679483825Sym2K$fSuppressUnusedWarnings(->)Let6989586621679483824X_6989586621679483825Sym1K$fSuppressUnusedWarnings(->)Let6989586621679483824X_6989586621679483825Sym08$fSuppressUnusedWarnings(->)Let6989586621679483975XsSym38$fSuppressUnusedWarnings(->)Let6989586621679483975XsSym28$fSuppressUnusedWarnings(->)Let6989586621679483975XsSym18$fSuppressUnusedWarnings(->)Let6989586621679483975XsSym08$fSuppressUnusedWarnings(->)Let6989586621679484140XsSym48$fSuppressUnusedWarnings(->)Let6989586621679484140XsSym38$fSuppressUnusedWarnings(->)Let6989586621679484140XsSym28$fSuppressUnusedWarnings(->)Let6989586621679484140XsSym18$fSuppressUnusedWarnings(->)Let6989586621679484140XsSym08$fSuppressUnusedWarnings(->)Let6989586621679484140YsSym48$fSuppressUnusedWarnings(->)Let6989586621679484140YsSym38$fSuppressUnusedWarnings(->)Let6989586621679484140YsSym28$fSuppressUnusedWarnings(->)Let6989586621679484140YsSym18$fSuppressUnusedWarnings(->)Let6989586621679484140YsSym08$fSuppressUnusedWarnings(->)Let6989586621679484301XsSym38$fSuppressUnusedWarnings(->)Let6989586621679484301XsSym28$fSuppressUnusedWarnings(->)Let6989586621679484301XsSym18$fSuppressUnusedWarnings(->)Let6989586621679484301XsSym08$fSuppressUnusedWarnings(->)Let6989586621679484344XsSym28$fSuppressUnusedWarnings(->)Let6989586621679484344XsSym18$fSuppressUnusedWarnings(->)Let6989586621679484344XsSym0S$fSuppressUnusedWarnings(->)Let6989586621679484387Scrutinee_6989586621679473569Sym4S$fSuppressUnusedWarnings(->)Let6989586621679484387Scrutinee_6989586621679473569Sym3S$fSuppressUnusedWarnings(->)Let6989586621679484387Scrutinee_6989586621679473569Sym2S$fSuppressUnusedWarnings(->)Let6989586621679484387Scrutinee_6989586621679473569Sym1S$fSuppressUnusedWarnings(->)Let6989586621679484387Scrutinee_6989586621679473569Sym0;$fSuppressUnusedWarnings(->)Let6989586621679484357MaxBySym4;$fSuppressUnusedWarnings(->)Let6989586621679484357MaxBySym3;$fSuppressUnusedWarnings(->)Let6989586621679484357MaxBySym2;$fSuppressUnusedWarnings(->)Let6989586621679484357MaxBySym1;$fSuppressUnusedWarnings(->)Let6989586621679484357MaxBySym08$fSuppressUnusedWarnings(->)Let6989586621679484428XsSym28$fSuppressUnusedWarnings(->)Let6989586621679484428XsSym18$fSuppressUnusedWarnings(->)Let6989586621679484428XsSym0S$fSuppressUnusedWarnings(->)Let6989586621679484471Scrutinee_6989586621679473575Sym4S$fSuppressUnusedWarnings(->)Let6989586621679484471Scrutinee_6989586621679473575Sym3S$fSuppressUnusedWarnings(->)Let6989586621679484471Scrutinee_6989586621679473575Sym2S$fSuppressUnusedWarnings(->)Let6989586621679484471Scrutinee_6989586621679473575Sym1S$fSuppressUnusedWarnings(->)Let6989586621679484471Scrutinee_6989586621679473575Sym0;$fSuppressUnusedWarnings(->)Let6989586621679484441MinBySym4;$fSuppressUnusedWarnings(->)Let6989586621679484441MinBySym3;$fSuppressUnusedWarnings(->)Let6989586621679484441MinBySym2;$fSuppressUnusedWarnings(->)Let6989586621679484441MinBySym1;$fSuppressUnusedWarnings(->)Let6989586621679484441MinBySym08$fSuppressUnusedWarnings(->)Let6989586621679484506XsSym18$fSuppressUnusedWarnings(->)Let6989586621679484506XsSym08$fSuppressUnusedWarnings(->)Let6989586621679484520XsSym18$fSuppressUnusedWarnings(->)Let6989586621679484520XsSym08$fSuppressUnusedWarnings(->)Let6989586621679484578Z'Sym58$fSuppressUnusedWarnings(->)Let6989586621679484578Z'Sym48$fSuppressUnusedWarnings(->)Let6989586621679484578Z'Sym38$fSuppressUnusedWarnings(->)Let6989586621679484578Z'Sym28$fSuppressUnusedWarnings(->)Let6989586621679484578Z'Sym18$fSuppressUnusedWarnings(->)Let6989586621679484578Z'Sym09$fSuppressUnusedWarnings(->)Let6989586621679484546LgoSym39$fSuppressUnusedWarnings(->)Let6989586621679484546LgoSym49$fSuppressUnusedWarnings(->)Let6989586621679484546LgoSym29$fSuppressUnusedWarnings(->)Let6989586621679484546LgoSym19$fSuppressUnusedWarnings(->)Let6989586621679484546LgoSym0A$fSuppressUnusedWarnings(->)Let6989586621679484647Interleave'Sym4A$fSuppressUnusedWarnings(->)Let6989586621679484647Interleave'Sym5A$fSuppressUnusedWarnings(->)Let6989586621679484647Interleave'Sym6A$fSuppressUnusedWarnings(->)Let6989586621679484647Interleave'Sym3A$fSuppressUnusedWarnings(->)Let6989586621679484647Interleave'Sym2A$fSuppressUnusedWarnings(->)Let6989586621679484647Interleave'Sym1A$fSuppressUnusedWarnings(->)Let6989586621679484647Interleave'Sym08$fSuppressUnusedWarnings(->)Let6989586621679484906ZsSym58$fSuppressUnusedWarnings(->)Let6989586621679484906ZsSym48$fSuppressUnusedWarnings(->)Let6989586621679484906ZsSym38$fSuppressUnusedWarnings(->)Let6989586621679484906ZsSym28$fSuppressUnusedWarnings(->)Let6989586621679484906ZsSym18$fSuppressUnusedWarnings(->)Let6989586621679484906ZsSym0K$fSuppressUnusedWarnings(->)Let6989586621679484906X_6989586621679484907Sym5K$fSuppressUnusedWarnings(->)Let6989586621679484906X_6989586621679484907Sym4K$fSuppressUnusedWarnings(->)Let6989586621679484906X_6989586621679484907Sym3K$fSuppressUnusedWarnings(->)Let6989586621679484906X_6989586621679484907Sym2K$fSuppressUnusedWarnings(->)Let6989586621679484906X_6989586621679484907Sym1K$fSuppressUnusedWarnings(->)Let6989586621679484906X_6989586621679484907Sym08$fSuppressUnusedWarnings(->)Let6989586621679484698ZsSym78$fSuppressUnusedWarnings(->)Let6989586621679484698ZsSym68$fSuppressUnusedWarnings(->)Let6989586621679484698ZsSym58$fSuppressUnusedWarnings(->)Let6989586621679484698ZsSym48$fSuppressUnusedWarnings(->)Let6989586621679484698ZsSym38$fSuppressUnusedWarnings(->)Let6989586621679484698ZsSym28$fSuppressUnusedWarnings(->)Let6989586621679484698ZsSym18$fSuppressUnusedWarnings(->)Let6989586621679484698ZsSym08$fSuppressUnusedWarnings(->)Let6989586621679484698UsSym78$fSuppressUnusedWarnings(->)Let6989586621679484698UsSym68$fSuppressUnusedWarnings(->)Let6989586621679484698UsSym58$fSuppressUnusedWarnings(->)Let6989586621679484698UsSym48$fSuppressUnusedWarnings(->)Let6989586621679484698UsSym38$fSuppressUnusedWarnings(->)Let6989586621679484698UsSym28$fSuppressUnusedWarnings(->)Let6989586621679484698UsSym18$fSuppressUnusedWarnings(->)Let6989586621679484698UsSym0K$fSuppressUnusedWarnings(->)Let6989586621679484698X_6989586621679484699Sym7K$fSuppressUnusedWarnings(->)Let6989586621679484698X_6989586621679484699Sym6K$fSuppressUnusedWarnings(->)Let6989586621679484698X_6989586621679484699Sym5K$fSuppressUnusedWarnings(->)Let6989586621679484698X_6989586621679484699Sym4K$fSuppressUnusedWarnings(->)Let6989586621679484698X_6989586621679484699Sym3K$fSuppressUnusedWarnings(->)Let6989586621679484698X_6989586621679484699Sym2K$fSuppressUnusedWarnings(->)Let6989586621679484698X_6989586621679484699Sym1K$fSuppressUnusedWarnings(->)Let6989586621679484698X_6989586621679484699Sym0@$fSuppressUnusedWarnings(->)Let6989586621679484647InterleaveSym5@$fSuppressUnusedWarnings(->)Let6989586621679484647InterleaveSym4@$fSuppressUnusedWarnings(->)Let6989586621679484647InterleaveSym3@$fSuppressUnusedWarnings(->)Let6989586621679484647InterleaveSym2@$fSuppressUnusedWarnings(->)Let6989586621679484647InterleaveSym1@$fSuppressUnusedWarnings(->)Let6989586621679484647InterleaveSym07$fSuppressUnusedWarnings(->)Let6989586621679484999FSym37$fSuppressUnusedWarnings(->)Let6989586621679484999FSym27$fSuppressUnusedWarnings(->)Let6989586621679484999FSym17$fSuppressUnusedWarnings(->)Let6989586621679484999FSym09$fSuppressUnusedWarnings(->)Let6989586621679485055RevSym19$fSuppressUnusedWarnings(->)Let6989586621679485055RevSym29$fSuppressUnusedWarnings(->)Let6989586621679485055RevSym0;$fSuppressUnusedWarnings(->)Let6989586621679485154Init'Sym2;$fSuppressUnusedWarnings(->)Let6989586621679485154Init'Sym3;$fSuppressUnusedWarnings(->)Let6989586621679485154Init'Sym1;$fSuppressUnusedWarnings(->)Let6989586621679485154Init'Sym0-$fSuppressUnusedWarnings(->)GenericLengthSym0'$fSuppressUnusedWarnings(->)Elem_bySym0'$fSuppressUnusedWarnings(->)Elem_bySym1'$fSuppressUnusedWarnings(->)Elem_bySym2<$fSuppressUnusedWarnings(->)Let6989586621679482214NubBy'Sym2<$fSuppressUnusedWarnings(->)Let6989586621679482214NubBy'Sym3<$fSuppressUnusedWarnings(->)Let6989586621679482214NubBy'Sym1<$fSuppressUnusedWarnings(->)Let6989586621679482214NubBy'Sym0S$fSuppressUnusedWarnings(->)Let6989586621679482238Scrutinee_6989586621679473625Sym4S$fSuppressUnusedWarnings(->)Let6989586621679482238Scrutinee_6989586621679473625Sym3S$fSuppressUnusedWarnings(->)Let6989586621679482238Scrutinee_6989586621679473625Sym2S$fSuppressUnusedWarnings(->)Let6989586621679482238Scrutinee_6989586621679473625Sym1S$fSuppressUnusedWarnings(->)Let6989586621679482238Scrutinee_6989586621679473625Sym0%$fSuppressUnusedWarnings(->)NubBySym1%$fSuppressUnusedWarnings(->)NubBySym0"$fSuppressUnusedWarnings(->)!!@#@$#$fSuppressUnusedWarnings(->)!!@#@$$)$fSuppressUnusedWarnings(->)ReplicateSym0)$fSuppressUnusedWarnings(->)ReplicateSym1&$fSuppressUnusedWarnings(->)LengthSym0'$fSuppressUnusedWarnings(->)ProductSym0#$fSuppressUnusedWarnings(->)SumSym0&$fSuppressUnusedWarnings(->)SelectSym2&$fSuppressUnusedWarnings(->)SelectSym1&$fSuppressUnusedWarnings(->)SelectSym0)$fSuppressUnusedWarnings(->)PartitionSym1)$fSuppressUnusedWarnings(->)PartitionSym0&$fSuppressUnusedWarnings(->)LookupSym0&$fSuppressUnusedWarnings(->)LookupSym1$$fSuppressUnusedWarnings(->)DropSym0$$fSuppressUnusedWarnings(->)DropSym1$$fSuppressUnusedWarnings(->)TakeSym0$$fSuppressUnusedWarnings(->)TakeSym1'$fSuppressUnusedWarnings(->)SplitAtSym1'$fSuppressUnusedWarnings(->)SplitAtSym0%$fSuppressUnusedWarnings(->)BreakSym0%$fSuppressUnusedWarnings(->)BreakSym18$fSuppressUnusedWarnings(->)Let6989586621679482566ZsSym28$fSuppressUnusedWarnings(->)Let6989586621679482566ZsSym18$fSuppressUnusedWarnings(->)Let6989586621679482566ZsSym08$fSuppressUnusedWarnings(->)Let6989586621679482566YsSym28$fSuppressUnusedWarnings(->)Let6989586621679482566YsSym18$fSuppressUnusedWarnings(->)Let6989586621679482566YsSym0K$fSuppressUnusedWarnings(->)Let6989586621679482566X_6989586621679482567Sym2K$fSuppressUnusedWarnings(->)Let6989586621679482566X_6989586621679482567Sym1K$fSuppressUnusedWarnings(->)Let6989586621679482566X_6989586621679482567Sym0$$fSuppressUnusedWarnings(->)SpanSym0$$fSuppressUnusedWarnings(->)SpanSym18$fSuppressUnusedWarnings(->)Let6989586621679482723ZsSym28$fSuppressUnusedWarnings(->)Let6989586621679482723ZsSym18$fSuppressUnusedWarnings(->)Let6989586621679482723ZsSym08$fSuppressUnusedWarnings(->)Let6989586621679482723YsSym28$fSuppressUnusedWarnings(->)Let6989586621679482723YsSym18$fSuppressUnusedWarnings(->)Let6989586621679482723YsSym0K$fSuppressUnusedWarnings(->)Let6989586621679482723X_6989586621679482724Sym2K$fSuppressUnusedWarnings(->)Let6989586621679482723X_6989586621679482724Sym1K$fSuppressUnusedWarnings(->)Let6989586621679482723X_6989586621679482724Sym08$fSuppressUnusedWarnings(->)Let6989586621679482659ZsSym28$fSuppressUnusedWarnings(->)Let6989586621679482659ZsSym18$fSuppressUnusedWarnings(->)Let6989586621679482659ZsSym08$fSuppressUnusedWarnings(->)Let6989586621679482659YsSym28$fSuppressUnusedWarnings(->)Let6989586621679482659YsSym18$fSuppressUnusedWarnings(->)Let6989586621679482659YsSym0K$fSuppressUnusedWarnings(->)Let6989586621679482659X_6989586621679482660Sym2K$fSuppressUnusedWarnings(->)Let6989586621679482659X_6989586621679482660Sym1K$fSuppressUnusedWarnings(->)Let6989586621679482659X_6989586621679482660Sym0'$fSuppressUnusedWarnings(->)GroupBySym0'$fSuppressUnusedWarnings(->)GroupBySym1%$fSuppressUnusedWarnings(->)GroupSym0)$fSuppressUnusedWarnings(->)DropWhileSym0)$fSuppressUnusedWarnings(->)DropWhileSym1)$fSuppressUnusedWarnings(->)TakeWhileSym0)$fSuppressUnusedWarnings(->)TakeWhileSym1&$fSuppressUnusedWarnings(->)FilterSym0&$fSuppressUnusedWarnings(->)FilterSym1$$fSuppressUnusedWarnings(->)FindSym1$$fSuppressUnusedWarnings(->)FindSym0($fSuppressUnusedWarnings(->)InsertBySym0($fSuppressUnusedWarnings(->)InsertBySym1($fSuppressUnusedWarnings(->)InsertBySym2&$fSuppressUnusedWarnings(->)InsertSym1&$fSuppressUnusedWarnings(->)InsertSym0&$fSuppressUnusedWarnings(->)SortBySym1&$fSuppressUnusedWarnings(->)SortBySym0$$fSuppressUnusedWarnings(->)SortSym0($fSuppressUnusedWarnings(->)DeleteBySym0($fSuppressUnusedWarnings(->)DeleteBySym1($fSuppressUnusedWarnings(->)DeleteBySym2.$fSuppressUnusedWarnings(->)DeleteFirstsBySym2.$fSuppressUnusedWarnings(->)DeleteFirstsBySym1.$fSuppressUnusedWarnings(->)DeleteFirstsBySym0'$fSuppressUnusedWarnings(->)UnionBySym2'$fSuppressUnusedWarnings(->)UnionBySym1'$fSuppressUnusedWarnings(->)UnionBySym0%$fSuppressUnusedWarnings(->)UnionSym1%$fSuppressUnusedWarnings(->)UnionSym0&$fSuppressUnusedWarnings(->)DeleteSym1&$fSuppressUnusedWarnings(->)DeleteSym0#$fSuppressUnusedWarnings(->)\\@#@$$"$fSuppressUnusedWarnings(->)\\@#@$'$fSuppressUnusedWarnings(->)UnwordsSym0'$fSuppressUnusedWarnings(->)UnlinesSym0&$fSuppressUnusedWarnings(->)Unzip7Sym0&$fSuppressUnusedWarnings(->)Unzip6Sym0&$fSuppressUnusedWarnings(->)Unzip5Sym0&$fSuppressUnusedWarnings(->)Unzip4Sym0&$fSuppressUnusedWarnings(->)Unzip3Sym0%$fSuppressUnusedWarnings(->)UnzipSym0($fSuppressUnusedWarnings(->)ZipWith3Sym0($fSuppressUnusedWarnings(->)ZipWith3Sym1($fSuppressUnusedWarnings(->)ZipWith3Sym2($fSuppressUnusedWarnings(->)ZipWith3Sym3'$fSuppressUnusedWarnings(->)ZipWithSym0'$fSuppressUnusedWarnings(->)ZipWithSym1'$fSuppressUnusedWarnings(->)ZipWithSym2$$fSuppressUnusedWarnings(->)Zip3Sym0$$fSuppressUnusedWarnings(->)Zip3Sym1$$fSuppressUnusedWarnings(->)Zip3Sym2#$fSuppressUnusedWarnings(->)ZipSym0#$fSuppressUnusedWarnings(->)ZipSym1+$fSuppressUnusedWarnings(->)FindIndicesSym1+$fSuppressUnusedWarnings(->)FindIndicesSym0+$fSuppressUnusedWarnings(->)ElemIndicesSym1+$fSuppressUnusedWarnings(->)ElemIndicesSym0)$fSuppressUnusedWarnings(->)FindIndexSym1)$fSuppressUnusedWarnings(->)FindIndexSym0)$fSuppressUnusedWarnings(->)ElemIndexSym1)$fSuppressUnusedWarnings(->)ElemIndexSym0'$fSuppressUnusedWarnings(->)NotElemSym0'$fSuppressUnusedWarnings(->)NotElemSym1$$fSuppressUnusedWarnings(->)ElemSym0$$fSuppressUnusedWarnings(->)ElemSym1:$fSuppressUnusedWarnings(->)Let6989586621679483551Nub'Sym1:$fSuppressUnusedWarnings(->)Let6989586621679483551Nub'Sym2:$fSuppressUnusedWarnings(->)Let6989586621679483551Nub'Sym0S$fSuppressUnusedWarnings(->)Let6989586621679483569Scrutinee_6989586621679473623Sym3S$fSuppressUnusedWarnings(->)Let6989586621679483569Scrutinee_6989586621679473623Sym2S$fSuppressUnusedWarnings(->)Let6989586621679483569Scrutinee_6989586621679473623Sym1S$fSuppressUnusedWarnings(->)Let6989586621679483569Scrutinee_6989586621679473623Sym0#$fSuppressUnusedWarnings(->)NubSym0*$fSuppressUnusedWarnings(->)IsPrefixOfSym0*$fSuppressUnusedWarnings(->)IsPrefixOfSym1%$fSuppressUnusedWarnings(->)TailsSym0%$fSuppressUnusedWarnings(->)InitsSym0'$fSuppressUnusedWarnings(->)UnfoldrSym0'$fSuppressUnusedWarnings(->)UnfoldrSym1)$fSuppressUnusedWarnings(->)MapAccumRSym0)$fSuppressUnusedWarnings(->)MapAccumRSym1)$fSuppressUnusedWarnings(->)MapAccumRSym28$fSuppressUnusedWarnings(->)Let6989586621679483667YsSym38$fSuppressUnusedWarnings(->)Let6989586621679483667YsSym28$fSuppressUnusedWarnings(->)Let6989586621679483667YsSym18$fSuppressUnusedWarnings(->)Let6989586621679483667YsSym07$fSuppressUnusedWarnings(->)Let6989586621679483667YSym37$fSuppressUnusedWarnings(->)Let6989586621679483667YSym27$fSuppressUnusedWarnings(->)Let6989586621679483667YSym17$fSuppressUnusedWarnings(->)Let6989586621679483667YSym09$fSuppressUnusedWarnings(->)Let6989586621679483667S''Sym39$fSuppressUnusedWarnings(->)Let6989586621679483667S''Sym29$fSuppressUnusedWarnings(->)Let6989586621679483667S''Sym19$fSuppressUnusedWarnings(->)Let6989586621679483667S''Sym0K$fSuppressUnusedWarnings(->)Let6989586621679483667X_6989586621679483668Sym3K$fSuppressUnusedWarnings(->)Let6989586621679483667X_6989586621679483668Sym2K$fSuppressUnusedWarnings(->)Let6989586621679483667X_6989586621679483668Sym1K$fSuppressUnusedWarnings(->)Let6989586621679483667X_6989586621679483668Sym08$fSuppressUnusedWarnings(->)Let6989586621679483667S'Sym38$fSuppressUnusedWarnings(->)Let6989586621679483667S'Sym28$fSuppressUnusedWarnings(->)Let6989586621679483667S'Sym18$fSuppressUnusedWarnings(->)Let6989586621679483667S'Sym0K$fSuppressUnusedWarnings(->)Let6989586621679483667X_6989586621679483674Sym3K$fSuppressUnusedWarnings(->)Let6989586621679483667X_6989586621679483674Sym2K$fSuppressUnusedWarnings(->)Let6989586621679483667X_6989586621679483674Sym1K$fSuppressUnusedWarnings(->)Let6989586621679483667X_6989586621679483674Sym0)$fSuppressUnusedWarnings(->)MapAccumLSym0)$fSuppressUnusedWarnings(->)MapAccumLSym1)$fSuppressUnusedWarnings(->)MapAccumLSym28$fSuppressUnusedWarnings(->)Let6989586621679483824YsSym38$fSuppressUnusedWarnings(->)Let6989586621679483824YsSym28$fSuppressUnusedWarnings(->)Let6989586621679483824YsSym18$fSuppressUnusedWarnings(->)Let6989586621679483824YsSym09$fSuppressUnusedWarnings(->)Let6989586621679483824S''Sym39$fSuppressUnusedWarnings(->)Let6989586621679483824S''Sym29$fSuppressUnusedWarnings(->)Let6989586621679483824S''Sym19$fSuppressUnusedWarnings(->)Let6989586621679483824S''Sym0K$fSuppressUnusedWarnings(->)Let6989586621679483824X_6989586621679483831Sym3K$fSuppressUnusedWarnings(->)Let6989586621679483824X_6989586621679483831Sym2K$fSuppressUnusedWarnings(->)Let6989586621679483824X_6989586621679483831Sym1K$fSuppressUnusedWarnings(->)Let6989586621679483824X_6989586621679483831Sym0&$fSuppressUnusedWarnings(->)Scanr1Sym0&$fSuppressUnusedWarnings(->)Scanr1Sym1S$fSuppressUnusedWarnings(->)Let6989586621679483994Scrutinee_6989586621679473517Sym3S$fSuppressUnusedWarnings(->)Let6989586621679483994Scrutinee_6989586621679473517Sym2S$fSuppressUnusedWarnings(->)Let6989586621679483994Scrutinee_6989586621679473517Sym1S$fSuppressUnusedWarnings(->)Let6989586621679483994Scrutinee_6989586621679473517Sym0%$fSuppressUnusedWarnings(->)ScanrSym0%$fSuppressUnusedWarnings(->)ScanrSym1%$fSuppressUnusedWarnings(->)ScanrSym2S$fSuppressUnusedWarnings(->)Let6989586621679484038Scrutinee_6989586621679473511Sym3S$fSuppressUnusedWarnings(->)Let6989586621679484038Scrutinee_6989586621679473511Sym2S$fSuppressUnusedWarnings(->)Let6989586621679484038Scrutinee_6989586621679473511Sym1S$fSuppressUnusedWarnings(->)Let6989586621679484038Scrutinee_6989586621679473511Sym0%$fSuppressUnusedWarnings(->)ScanlSym0%$fSuppressUnusedWarnings(->)ScanlSym1%$fSuppressUnusedWarnings(->)ScanlSym2&$fSuppressUnusedWarnings(->)Scanl1Sym1&$fSuppressUnusedWarnings(->)Scanl1Sym0#$fSuppressUnusedWarnings(->)AnySym0#$fSuppressUnusedWarnings(->)AnySym1:$fSuppressUnusedWarnings(->)Lambda_6989586621679484191Sym5:$fSuppressUnusedWarnings(->)Lambda_6989586621679484191Sym4:$fSuppressUnusedWarnings(->)Lambda_6989586621679484191Sym3:$fSuppressUnusedWarnings(->)Lambda_6989586621679484191Sym2:$fSuppressUnusedWarnings(->)Lambda_6989586621679484191Sym1:$fSuppressUnusedWarnings(->)Lambda_6989586621679484191Sym0)$fSuppressUnusedWarnings(->)IsInfixOfSym1)$fSuppressUnusedWarnings(->)IsInfixOfSym0+$fSuppressUnusedWarnings(->)IntersectBySym2+$fSuppressUnusedWarnings(->)IntersectBySym1+$fSuppressUnusedWarnings(->)IntersectBySym0)$fSuppressUnusedWarnings(->)IntersectSym1)$fSuppressUnusedWarnings(->)IntersectSym0#$fSuppressUnusedWarnings(->)AllSym0#$fSuppressUnusedWarnings(->)AllSym1"$fSuppressUnusedWarnings(->)OrSym0#$fSuppressUnusedWarnings(->)AndSym0)$fSuppressUnusedWarnings(->)ConcatMapSym1)$fSuppressUnusedWarnings(->)ConcatMapSym0&$fSuppressUnusedWarnings(->)ConcatSym0&$fSuppressUnusedWarnings(->)Foldr1Sym0&$fSuppressUnusedWarnings(->)Foldr1Sym1&$fSuppressUnusedWarnings(->)Foldl1Sym1&$fSuppressUnusedWarnings(->)Foldl1Sym0)$fSuppressUnusedWarnings(->)MaximumBySym1)$fSuppressUnusedWarnings(->)MaximumBySym0)$fSuppressUnusedWarnings(->)MinimumBySym1)$fSuppressUnusedWarnings(->)MinimumBySym0'$fSuppressUnusedWarnings(->)MaximumSym0'$fSuppressUnusedWarnings(->)MinimumSym0&$fSuppressUnusedWarnings(->)Foldl'Sym2&$fSuppressUnusedWarnings(->)Foldl'Sym1&$fSuppressUnusedWarnings(->)Foldl'Sym0'$fSuppressUnusedWarnings(->)Foldl1'Sym1'$fSuppressUnusedWarnings(->)Foldl1'Sym0,$fSuppressUnusedWarnings(->)PermutationsSym0;$fSuppressUnusedWarnings(->)Let6989586621679484629PermsSym1;$fSuppressUnusedWarnings(->)Let6989586621679484629PermsSym2;$fSuppressUnusedWarnings(->)Let6989586621679484629PermsSym0,$fSuppressUnusedWarnings(->)PrependToAllSym0,$fSuppressUnusedWarnings(->)PrependToAllSym14$fSuppressUnusedWarnings(->)NonEmptySubsequencesSym0,$fSuppressUnusedWarnings(->)SubsequencesSym0+$fSuppressUnusedWarnings(->)IntersperseSym1+$fSuppressUnusedWarnings(->)IntersperseSym0+$fSuppressUnusedWarnings(->)IntercalateSym1+$fSuppressUnusedWarnings(->)IntercalateSym0'$fSuppressUnusedWarnings(->)ReverseSym0*$fSuppressUnusedWarnings(->)IsSuffixOfSym1*$fSuppressUnusedWarnings(->)IsSuffixOfSym0$$fSuppressUnusedWarnings(->)NullSym0:$fSuppressUnusedWarnings(->)Lambda_6989586621679485102Sym3:$fSuppressUnusedWarnings(->)Lambda_6989586621679485102Sym2:$fSuppressUnusedWarnings(->)Lambda_6989586621679485102Sym1:$fSuppressUnusedWarnings(->)Lambda_6989586621679485102Sym0S$fSuppressUnusedWarnings(->)Let6989586621679485106Scrutinee_6989586621679473597Sym3S$fSuppressUnusedWarnings(->)Let6989586621679485106Scrutinee_6989586621679473597Sym2S$fSuppressUnusedWarnings(->)Let6989586621679485106Scrutinee_6989586621679473597Sym1S$fSuppressUnusedWarnings(->)Let6989586621679485106Scrutinee_6989586621679473597Sym0,$fSuppressUnusedWarnings(->)DropWhileEndSym1,$fSuppressUnusedWarnings(->)DropWhileEndSym0$$fSuppressUnusedWarnings(->)InitSym0$$fSuppressUnusedWarnings(->)TailSym0$$fSuppressUnusedWarnings(->)LastSym0$$fSuppressUnusedWarnings(->)HeadSym0)$fSuppressUnusedWarnings(->)TransposeSym0SCharSymbolSSShow sShowsPrecsShow_ sShowListPShow ShowsPrecShow_ShowList ShowListSym0 ShowListSym1 ShowListSym2 Show_Sym0 Show_Sym1 ShowsPrecSym0 ShowsPrecSym1 ShowsPrecSym2 ShowsPrecSym3Shows ShowListWith ShowParenShowCharShowCommaSpace ShowString ShowSpaceAppPrecAppPrec1 ShowsSym0 ShowsSym1 ShowsSym2ShowListWithSym0ShowListWithSym1ShowListWithSym2ShowListWithSym3 ShowParenSym0 ShowParenSym1 ShowParenSym2 ShowCharSym0 ShowCharSym1 ShowCharSym2ShowCommaSpaceSym0ShowCommaSpaceSym1ShowStringSym0ShowStringSym1ShowStringSym2 ShowSpaceSym0 ShowSpaceSym1 AppPrecSym0 AppPrec1Sym0 sAppPrec1sAppPrec sShowSpace sShowStringsShowCommaSpace sShowChar sShowParen sShowListWithsShows:$fSuppressUnusedWarnings(->)Lambda_6989586621679731734Sym1:$fSuppressUnusedWarnings(->)Lambda_6989586621679731734Sym0;$fSuppressUnusedWarnings(->)Let6989586621679731862ShowlSym4;$fSuppressUnusedWarnings(->)Let6989586621679731862ShowlSym3;$fSuppressUnusedWarnings(->)Let6989586621679731862ShowlSym2;$fSuppressUnusedWarnings(->)Let6989586621679731862ShowlSym1;$fSuppressUnusedWarnings(->)Let6989586621679731862ShowlSym0)$fSuppressUnusedWarnings(->)ShowSpaceSym0*$fSuppressUnusedWarnings(->)ShowStringSym1*$fSuppressUnusedWarnings(->)ShowStringSym0.$fSuppressUnusedWarnings(->)ShowCommaSpaceSym0($fSuppressUnusedWarnings(->)ShowCharSym1($fSuppressUnusedWarnings(->)ShowCharSym0:$fSuppressUnusedWarnings(->)Lambda_6989586621679731818Sym3:$fSuppressUnusedWarnings(->)Lambda_6989586621679731818Sym2:$fSuppressUnusedWarnings(->)Lambda_6989586621679731818Sym1:$fSuppressUnusedWarnings(->)Lambda_6989586621679731818Sym0)$fSuppressUnusedWarnings(->)ShowParenSym2)$fSuppressUnusedWarnings(->)ShowParenSym1)$fSuppressUnusedWarnings(->)ShowParenSym0*$fSuppressUnusedWarnings(->)Show_tupleSym1*$fSuppressUnusedWarnings(->)Show_tupleSym0,$fSuppressUnusedWarnings(->)ShowListWithSym2,$fSuppressUnusedWarnings(->)ShowListWithSym1,$fSuppressUnusedWarnings(->)ShowListWithSym0<$fSuppressUnusedWarnings(->)ShowList_6989586621679731990Sym0<$fSuppressUnusedWarnings(->)ShowList_6989586621679731990Sym19$fSuppressUnusedWarnings(->)Show__6989586621679731972Sym0=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679731952Sym0=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679731952Sym1=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679731952Sym2%$fSuppressUnusedWarnings(->)Show_Sym0)$fSuppressUnusedWarnings(->)ShowsPrecSym0)$fSuppressUnusedWarnings(->)ShowsPrecSym1)$fSuppressUnusedWarnings(->)ShowsPrecSym2%$fSuppressUnusedWarnings(->)ShowsSym0%$fSuppressUnusedWarnings(->)ShowsSym1($fSuppressUnusedWarnings(->)ShowListSym1($fSuppressUnusedWarnings(->)ShowListSym0=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732023Sym2=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732023Sym1 $fPShow[]=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732023Sym0=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732061Sym2=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732061Sym1 $fPShowSymbol=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732061Sym0=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732096Sym2=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732096Sym1 $fPShow(,)=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732096Sym0=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732132Sym2=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732132Sym1 $fPShow(,,)=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732132Sym0=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732169Sym2=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732169Sym1 $fPShow(,,,)=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732169Sym0=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732207Sym2=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732207Sym1 $fPShow(,,,,)=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732207Sym0=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732246Sym2=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732246Sym1$fPShow(,,,,,)=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732246Sym0=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732286Sym2=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732286Sym1$fPShow(,,,,,,)=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679732286Sym0$fSShow(,,,,,,)$fSShow(,,,,,) $fSShow(,,,,) $fSShow(,,,) $fSShow(,,) $fSShow(,) $fSShowSymbol $fSShow[]show_ $fSShowNat $fPShowNat($fSuppressUnusedWarnings(->)ShowsNatSym0($fSuppressUnusedWarnings(->)ShowsNatSym1$fSShowOrdering $fSShowBool$fSShowNonEmpty $fSShowEither $fSShowMaybe $fSShow()=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679746993Sym2=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679746993Sym1 $fPShow()=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679746993Sym0=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679747040Sym2=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679747040Sym1 $fPShowMaybe=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679747040Sym0=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679747096Sym2=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679747096Sym1 $fPShowEither=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679747096Sym0=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679747146Sym2=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679747146Sym1$fPShowNonEmpty=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679747146Sym0=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679747190Sym2=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679747190Sym1 $fPShowBool=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679747190Sym0=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679747235Sym2=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679747235Sym1$fPShowOrdering=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679747235Sym0 $fSShowVoid=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679747281Sym2=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679747281Sym1 $fPShowVoid=$fSuppressUnusedWarnings(->)ShowsPrec_6989586621679747281Sym0On&OnSym0OnSym1OnSym2OnSym3OnSym4&@#@$&@#@$$&@#@$$$%&sOn:$fSuppressUnusedWarnings(->)Lambda_6989586621679824204Sym5:$fSuppressUnusedWarnings(->)Lambda_6989586621679824204Sym4:$fSuppressUnusedWarnings(->)Lambda_6989586621679824204Sym3:$fSuppressUnusedWarnings(->)Lambda_6989586621679824204Sym2:$fSuppressUnusedWarnings(->)Lambda_6989586621679824204Sym1:$fSuppressUnusedWarnings(->)Lambda_6989586621679824204Sym0"$fSuppressUnusedWarnings(->)&@#@$$!$fSuppressUnusedWarnings(->)&@#@$"$fSuppressUnusedWarnings(->)OnSym3"$fSuppressUnusedWarnings(->)OnSym2"$fSuppressUnusedWarnings(->)OnSym1"$fSuppressUnusedWarnings(->)OnSym0XorUnfoldUncons NonEmpty_Cons<| GroupAllWith1SortWithFromListToList GroupWith1Group1GroupBy1 GroupAllWith GroupWithXorSym0XorSym1 UnfoldSym0 UnfoldSym1 UnconsSym0 UnconsSym1 NonEmpty_Sym0 NonEmpty_Sym1ConsSym0ConsSym1ConsSym2<|@#@$<|@#@$$<|@#@$$$GroupAllWith1Sym0GroupAllWith1Sym1GroupAllWith1Sym2 SortWithSym0 SortWithSym1 SortWithSym2 FromListSym0 FromListSym1 ToListSym0 ToListSym1GroupWith1Sym0GroupWith1Sym1GroupWith1Sym2 Group1Sym0 Group1Sym1 GroupBy1Sym0 GroupBy1Sym1 GroupBy1Sym2GroupAllWithSym0GroupAllWithSym1GroupAllWithSym2 GroupWithSym0 GroupWithSym1 GroupWithSym2 sGroupWith sGroupAllWith sGroupBy1sGroup1 sGroupWith1sToList sFromList sSortWithsGroupAllWith1%<|sCons sNonEmpty_sUnconssUnfoldsXor:$fSuppressUnusedWarnings(->)Lambda_6989586621679835429Sym3:$fSuppressUnusedWarnings(->)Lambda_6989586621679835429Sym2:$fSuppressUnusedWarnings(->)Lambda_6989586621679835429Sym1:$fSuppressUnusedWarnings(->)Lambda_6989586621679835429Sym08$fSuppressUnusedWarnings(->)Let6989586621679835465BsSym28$fSuppressUnusedWarnings(->)Let6989586621679835465BsSym18$fSuppressUnusedWarnings(->)Let6989586621679835465BsSym08$fSuppressUnusedWarnings(->)Let6989586621679835465AsSym28$fSuppressUnusedWarnings(->)Let6989586621679835465AsSym18$fSuppressUnusedWarnings(->)Let6989586621679835465AsSym0K$fSuppressUnusedWarnings(->)Let6989586621679835465X_6989586621679835466Sym2K$fSuppressUnusedWarnings(->)Let6989586621679835465X_6989586621679835466Sym1K$fSuppressUnusedWarnings(->)Let6989586621679835465X_6989586621679835466Sym08$fSuppressUnusedWarnings(->)Let6989586621679835622ZsSym48$fSuppressUnusedWarnings(->)Let6989586621679835622ZsSym38$fSuppressUnusedWarnings(->)Let6989586621679835622ZsSym28$fSuppressUnusedWarnings(->)Let6989586621679835622ZsSym18$fSuppressUnusedWarnings(->)Let6989586621679835622ZsSym08$fSuppressUnusedWarnings(->)Let6989586621679835622YsSym48$fSuppressUnusedWarnings(->)Let6989586621679835622YsSym38$fSuppressUnusedWarnings(->)Let6989586621679835622YsSym28$fSuppressUnusedWarnings(->)Let6989586621679835622YsSym18$fSuppressUnusedWarnings(->)Let6989586621679835622YsSym0K$fSuppressUnusedWarnings(->)Let6989586621679835622X_6989586621679835623Sym4K$fSuppressUnusedWarnings(->)Let6989586621679835622X_6989586621679835623Sym3K$fSuppressUnusedWarnings(->)Let6989586621679835622X_6989586621679835623Sym2K$fSuppressUnusedWarnings(->)Let6989586621679835622X_6989586621679835623Sym1K$fSuppressUnusedWarnings(->)Let6989586621679835622X_6989586621679835623Sym08$fSuppressUnusedWarnings(->)Let6989586621679835750ZsSym28$fSuppressUnusedWarnings(->)Let6989586621679835750ZsSym18$fSuppressUnusedWarnings(->)Let6989586621679835750ZsSym08$fSuppressUnusedWarnings(->)Let6989586621679835750YsSym28$fSuppressUnusedWarnings(->)Let6989586621679835750YsSym18$fSuppressUnusedWarnings(->)Let6989586621679835750YsSym0K$fSuppressUnusedWarnings(->)Let6989586621679835750X_6989586621679835751Sym2K$fSuppressUnusedWarnings(->)Let6989586621679835750X_6989586621679835751Sym1K$fSuppressUnusedWarnings(->)Let6989586621679835750X_6989586621679835751Sym0S$fSuppressUnusedWarnings(->)Let6989586621679836218Scrutinee_6989586621679834208Sym2S$fSuppressUnusedWarnings(->)Let6989586621679836218Scrutinee_6989586621679834208Sym1S$fSuppressUnusedWarnings(->)Let6989586621679836218Scrutinee_6989586621679834208Sym08$fSuppressUnusedWarnings(->)Let6989586621679836203GoSym28$fSuppressUnusedWarnings(->)Let6989586621679836203GoSym18$fSuppressUnusedWarnings(->)Let6989586621679836203GoSym0S$fSuppressUnusedWarnings(->)Let6989586621679836236Scrutinee_6989586621679834204Sym1S$fSuppressUnusedWarnings(->)Let6989586621679836236Scrutinee_6989586621679834204Sym0S$fSuppressUnusedWarnings(->)Let6989586621679836272Scrutinee_6989586621679834194Sym1S$fSuppressUnusedWarnings(->)Let6989586621679836272Scrutinee_6989586621679834194Sym0:$fSuppressUnusedWarnings(->)Let6989586621679836292Xor'Sym3:$fSuppressUnusedWarnings(->)Let6989586621679836292Xor'Sym2:$fSuppressUnusedWarnings(->)Let6989586621679836292Xor'Sym1:$fSuppressUnusedWarnings(->)Let6989586621679836292Xor'Sym08$fSuppressUnusedWarnings(->)Let6989586621679835598GoSym28$fSuppressUnusedWarnings(->)Let6989586621679835598GoSym38$fSuppressUnusedWarnings(->)Let6989586621679835598GoSym18$fSuppressUnusedWarnings(->)Let6989586621679835598GoSym0)$fSuppressUnusedWarnings(->)GroupWithSym1)$fSuppressUnusedWarnings(->)GroupWithSym0,$fSuppressUnusedWarnings(->)GroupAllWithSym1,$fSuppressUnusedWarnings(->)GroupAllWithSym0($fSuppressUnusedWarnings(->)GroupBy1Sym1($fSuppressUnusedWarnings(->)GroupBy1Sym0&$fSuppressUnusedWarnings(->)Group1Sym0*$fSuppressUnusedWarnings(->)GroupWith1Sym1*$fSuppressUnusedWarnings(->)GroupWith1Sym0&$fSuppressUnusedWarnings(->)ToListSym0($fSuppressUnusedWarnings(->)FromListSym0$$fSuppressUnusedWarnings(->)LiftSym1$$fSuppressUnusedWarnings(->)LiftSym0($fSuppressUnusedWarnings(->)SortWithSym1($fSuppressUnusedWarnings(->)SortWithSym0-$fSuppressUnusedWarnings(->)GroupAllWith1Sym1-$fSuppressUnusedWarnings(->)GroupAllWith1Sym0#$fSuppressUnusedWarnings(->)<|@#@$$"$fSuppressUnusedWarnings(->)<|@#@$$$fSuppressUnusedWarnings(->)ConsSym1$$fSuppressUnusedWarnings(->)ConsSym0)$fSuppressUnusedWarnings(->)NonEmpty_Sym0&$fSuppressUnusedWarnings(->)UnconsSym0&$fSuppressUnusedWarnings(->)UnfoldSym0&$fSuppressUnusedWarnings(->)UnfoldSym1#$fSuppressUnusedWarnings(->)XorSym0$$fSuppressUnusedWarnings(->)FmapSym1$$fSuppressUnusedWarnings(->)FmapSym0SBounded sMinBound sMaxBoundPBoundedMinBoundMaxBound MaxBoundSym0 MinBoundSym0 $fSBounded()$fSBoundedOrdering$fSBoundedBool$fSBounded(,,,,,,)$fSBounded(,,,,,)$fSBounded(,,,,)$fSBounded(,,,)$fSBounded(,,) $fSBounded(,) $fPBounded(,)$fPBounded(,,)$fPBounded(,,,)$fPBounded(,,,,)$fPBounded(,,,,,)$fPBounded(,,,,,,)$fPBoundedBool$fPBoundedOrdering $fPBounded()SEnumsSuccsPredsToEnum sFromEnum sEnumFromTosEnumFromThenToPEnumSuccPredToEnumFromEnum EnumFromToEnumFromThenToEnumFromThenToSym0EnumFromThenToSym1EnumFromThenToSym2EnumFromThenToSym3EnumFromToSym0EnumFromToSym1EnumFromToSym2 FromEnumSym0 FromEnumSym1 ToEnumSym0 ToEnumSym1PredSym0PredSym1SuccSym0SuccSym1S$fSuppressUnusedWarnings(->)Let6989586621679916942Scrutinee_6989586621679916857Sym5S$fSuppressUnusedWarnings(->)Let6989586621679916942Scrutinee_6989586621679916857Sym4S$fSuppressUnusedWarnings(->)Let6989586621679916942Scrutinee_6989586621679916857Sym3S$fSuppressUnusedWarnings(->)Let6989586621679916942Scrutinee_6989586621679916857Sym2S$fSuppressUnusedWarnings(->)Let6989586621679916942Scrutinee_6989586621679916857Sym1S$fSuppressUnusedWarnings(->)Let6989586621679916942Scrutinee_6989586621679916857Sym0;$fSuppressUnusedWarnings(->)Let6989586621679916979DeltaSym5;$fSuppressUnusedWarnings(->)Let6989586621679916979DeltaSym4;$fSuppressUnusedWarnings(->)Let6989586621679916979DeltaSym3;$fSuppressUnusedWarnings(->)Let6989586621679916979DeltaSym2;$fSuppressUnusedWarnings(->)Let6989586621679916979DeltaSym1;$fSuppressUnusedWarnings(->)Let6989586621679916979DeltaSym08$fSuppressUnusedWarnings(->)Let6989586621679916979Y'Sym58$fSuppressUnusedWarnings(->)Let6989586621679916979Y'Sym48$fSuppressUnusedWarnings(->)Let6989586621679916979Y'Sym38$fSuppressUnusedWarnings(->)Let6989586621679916979Y'Sym28$fSuppressUnusedWarnings(->)Let6989586621679916979Y'Sym18$fSuppressUnusedWarnings(->)Let6989586621679916979Y'Sym0;$fSuppressUnusedWarnings(->)Let6989586621679916979Go_dnSym6;$fSuppressUnusedWarnings(->)Let6989586621679916979Go_dnSym5;$fSuppressUnusedWarnings(->)Let6989586621679916979Go_dnSym4;$fSuppressUnusedWarnings(->)Let6989586621679916979Go_dnSym3;$fSuppressUnusedWarnings(->)Let6989586621679916979Go_dnSym2;$fSuppressUnusedWarnings(->)Let6989586621679916979Go_dnSym1;$fSuppressUnusedWarnings(->)Let6989586621679916979Go_dnSym0S$fSuppressUnusedWarnings(->)Let6989586621679917124Scrutinee_6989586621679916847Sym5S$fSuppressUnusedWarnings(->)Let6989586621679917124Scrutinee_6989586621679916847Sym4S$fSuppressUnusedWarnings(->)Let6989586621679917124Scrutinee_6989586621679916847Sym3S$fSuppressUnusedWarnings(->)Let6989586621679917124Scrutinee_6989586621679916847Sym2S$fSuppressUnusedWarnings(->)Let6989586621679917124Scrutinee_6989586621679916847Sym1S$fSuppressUnusedWarnings(->)Let6989586621679917124Scrutinee_6989586621679916847Sym0;$fSuppressUnusedWarnings(->)Let6989586621679917161DeltaSym5;$fSuppressUnusedWarnings(->)Let6989586621679917161DeltaSym4;$fSuppressUnusedWarnings(->)Let6989586621679917161DeltaSym3;$fSuppressUnusedWarnings(->)Let6989586621679917161DeltaSym2;$fSuppressUnusedWarnings(->)Let6989586621679917161DeltaSym1;$fSuppressUnusedWarnings(->)Let6989586621679917161DeltaSym08$fSuppressUnusedWarnings(->)Let6989586621679917161Y'Sym58$fSuppressUnusedWarnings(->)Let6989586621679917161Y'Sym48$fSuppressUnusedWarnings(->)Let6989586621679917161Y'Sym38$fSuppressUnusedWarnings(->)Let6989586621679917161Y'Sym28$fSuppressUnusedWarnings(->)Let6989586621679917161Y'Sym18$fSuppressUnusedWarnings(->)Let6989586621679917161Y'Sym0;$fSuppressUnusedWarnings(->)Let6989586621679917161Go_upSym6;$fSuppressUnusedWarnings(->)Let6989586621679917161Go_upSym5;$fSuppressUnusedWarnings(->)Let6989586621679917161Go_upSym4;$fSuppressUnusedWarnings(->)Let6989586621679917161Go_upSym3;$fSuppressUnusedWarnings(->)Let6989586621679917161Go_upSym2;$fSuppressUnusedWarnings(->)Let6989586621679917161Go_upSym1;$fSuppressUnusedWarnings(->)Let6989586621679917161Go_upSym0S$fSuppressUnusedWarnings(->)Let6989586621679917351Scrutinee_6989586621679916833Sym4S$fSuppressUnusedWarnings(->)Let6989586621679917351Scrutinee_6989586621679916833Sym3S$fSuppressUnusedWarnings(->)Let6989586621679917351Scrutinee_6989586621679916833Sym2S$fSuppressUnusedWarnings(->)Let6989586621679917351Scrutinee_6989586621679916833Sym1S$fSuppressUnusedWarnings(->)Let6989586621679917351Scrutinee_6989586621679916833Sym08$fSuppressUnusedWarnings(->)Let6989586621679917323GoSym48$fSuppressUnusedWarnings(->)Let6989586621679917323GoSym38$fSuppressUnusedWarnings(->)Let6989586621679917323GoSym28$fSuppressUnusedWarnings(->)Let6989586621679917323GoSym18$fSuppressUnusedWarnings(->)Let6989586621679917323GoSym0)$fSuppressUnusedWarnings(->)EfdtNatDnSym2)$fSuppressUnusedWarnings(->)EfdtNatDnSym1)$fSuppressUnusedWarnings(->)EfdtNatDnSym0)$fSuppressUnusedWarnings(->)EfdtNatUpSym2)$fSuppressUnusedWarnings(->)EfdtNatUpSym1)$fSuppressUnusedWarnings(->)EfdtNatUpSym0'$fSuppressUnusedWarnings(->)EfdtNatSym2'$fSuppressUnusedWarnings(->)EfdtNatSym1'$fSuppressUnusedWarnings(->)EfdtNatSym0&$fSuppressUnusedWarnings(->)EftNatSym1&$fSuppressUnusedWarnings(->)EftNatSym0:$fSuppressUnusedWarnings(->)Lambda_6989586621679917431Sym1:$fSuppressUnusedWarnings(->)Lambda_6989586621679917431Sym0B$fSuppressUnusedWarnings(->)EnumFromThenTo_6989586621679917504Sym0B$fSuppressUnusedWarnings(->)EnumFromThenTo_6989586621679917504Sym1B$fSuppressUnusedWarnings(->)EnumFromThenTo_6989586621679917504Sym2>$fSuppressUnusedWarnings(->)EnumFromTo_6989586621679917474Sym0>$fSuppressUnusedWarnings(->)EnumFromTo_6989586621679917474Sym18$fSuppressUnusedWarnings(->)Pred_6989586621679917456Sym08$fSuppressUnusedWarnings(->)Succ_6989586621679917443Sym0.$fSuppressUnusedWarnings(->)EnumFromThenToSym0.$fSuppressUnusedWarnings(->)EnumFromThenToSym1.$fSuppressUnusedWarnings(->)EnumFromThenToSym2*$fSuppressUnusedWarnings(->)EnumFromToSym0*$fSuppressUnusedWarnings(->)EnumFromToSym1($fSuppressUnusedWarnings(->)FromEnumSym0&$fSuppressUnusedWarnings(->)ToEnumSym0$$fSuppressUnusedWarnings(->)PredSym0$$fSuppressUnusedWarnings(->)SuccSym08$fSuppressUnusedWarnings(->)Succ_6989586621679917524Sym08$fSuppressUnusedWarnings(->)Pred_6989586621679917535Sym0:$fSuppressUnusedWarnings(->)ToEnum_6989586621679917546Sym0<$fSuppressUnusedWarnings(->)FromEnum_6989586621679917557Sym0>$fSuppressUnusedWarnings(->)EnumFromTo_6989586621679917579Sym1>$fSuppressUnusedWarnings(->)EnumFromTo_6989586621679917579Sym0B$fSuppressUnusedWarnings(->)EnumFromThenTo_6989586621679917615Sym2B$fSuppressUnusedWarnings(->)EnumFromThenTo_6989586621679917615Sym1 $fPEnumNatB$fSuppressUnusedWarnings(->)EnumFromThenTo_6989586621679917615Sym0 $fSEnumNat $fSEnumBool:$fSuppressUnusedWarnings(->)ToEnum_6989586621679935986Sym0 $fPEnumBool<$fSuppressUnusedWarnings(->)FromEnum_6989586621679935996Sym0$fSEnumOrdering:$fSuppressUnusedWarnings(->)ToEnum_6989586621679936018Sym0$fPEnumOrdering<$fSuppressUnusedWarnings(->)FromEnum_6989586621679936028Sym0 $fSEnum():$fSuppressUnusedWarnings(->)ToEnum_6989586621679936043Sym0 $fPEnum()<$fSuppressUnusedWarnings(->)FromEnum_6989586621679936053Sym0$fShowSomeSing $fNumSomeSing$fEnumSomeSing$fBoundedSomeSing $fOrdSomeSing $fEqSomeSing@@@#@$@@@#@$$@@@#@$$$ ApplySym0 ApplySym1 ApplySym2~>@#@$~>@#@$$~>@#@$$$ KindOfSym0 KindOfSym1 SameKindSym0 SameKindSym1 SameKindSym2 DemoteSym0 DemoteSym1&$fSuppressUnusedWarnings(->)DemoteSym0($fSuppressUnusedWarnings(->)SameKindSym1($fSuppressUnusedWarnings(->)SameKindSym0&$fSuppressUnusedWarnings(->)KindOfSym0#$fSuppressUnusedWarnings(->)~>@#@$$"$fSuppressUnusedWarnings(->)~>@#@$%$fSuppressUnusedWarnings(->)ApplySym1%$fSuppressUnusedWarnings(->)ApplySym0#$fSuppressUnusedWarnings(->)@@@#@$$"$fSuppressUnusedWarnings(->)@@@#@$casessCasesEither_ Either_Sym0 Either_Sym1 Either_Sym2 Either_Sym3sEither_'$fSuppressUnusedWarnings(->)Either_Sym2'$fSuppressUnusedWarnings(->)Either_Sym1'$fSuppressUnusedWarnings(->)Either_Sym0LeftsRightsPartitionEithersIsLeftIsRight LeftsSym0 LeftsSym1 RightsSym0 RightsSym1 IsLeftSym0 IsLeftSym1 IsRightSym0 IsRightSym1sIsRightsIsLeftsPartitionEitherssRightssLefts;$fSuppressUnusedWarnings(->)Let6989586621679993727RightSym2;$fSuppressUnusedWarnings(->)Let6989586621679993727RightSym1;$fSuppressUnusedWarnings(->)Let6989586621679993727RightSym0:$fSuppressUnusedWarnings(->)Let6989586621679993727LeftSym2:$fSuppressUnusedWarnings(->)Let6989586621679993727LeftSym1:$fSuppressUnusedWarnings(->)Let6989586621679993727LeftSym0'$fSuppressUnusedWarnings(->)IsRightSym0&$fSuppressUnusedWarnings(->)IsLeftSym00$fSuppressUnusedWarnings(->)PartitionEithersSym0&$fSuppressUnusedWarnings(->)RightsSym0%$fSuppressUnusedWarnings(->)LeftsSym0 StripPrefixZip4Zip5Zip6Zip7ZipWith4ZipWith5ZipWith6ZipWith7 GenericTake GenericDropGenericSplitAt GenericIndexGenericReplicateStripPrefixSym0StripPrefixSym1StripPrefixSym2Zip4Sym0Zip4Sym1Zip4Sym2Zip4Sym3Zip4Sym4Zip5Sym0Zip5Sym1Zip5Sym2Zip5Sym3Zip5Sym4Zip5Sym5Zip6Sym0Zip6Sym1Zip6Sym2Zip6Sym3Zip6Sym4Zip6Sym5Zip6Sym6Zip7Sym0Zip7Sym1Zip7Sym2Zip7Sym3Zip7Sym4Zip7Sym5Zip7Sym6Zip7Sym7 ZipWith4Sym0 ZipWith4Sym1 ZipWith4Sym2 ZipWith4Sym3 ZipWith4Sym4 ZipWith4Sym5 ZipWith5Sym0 ZipWith5Sym1 ZipWith5Sym2 ZipWith5Sym3 ZipWith5Sym4 ZipWith5Sym5 ZipWith5Sym6 ZipWith6Sym0 ZipWith6Sym1 ZipWith6Sym2 ZipWith6Sym3 ZipWith6Sym4 ZipWith6Sym5 ZipWith6Sym6 ZipWith6Sym7 ZipWith7Sym0 ZipWith7Sym1 ZipWith7Sym2 ZipWith7Sym3 ZipWith7Sym4 ZipWith7Sym5 ZipWith7Sym6 ZipWith7Sym7 ZipWith7Sym8GenericTakeSym0GenericTakeSym1GenericTakeSym2GenericDropSym0GenericDropSym1GenericDropSym2GenericSplitAtSym0GenericSplitAtSym1GenericSplitAtSym2GenericIndexSym0GenericIndexSym1GenericIndexSym2GenericReplicateSym0GenericReplicateSym1GenericReplicateSym20$fSuppressUnusedWarnings(->)GenericReplicateSym10$fSuppressUnusedWarnings(->)GenericReplicateSym0,$fSuppressUnusedWarnings(->)GenericIndexSym1,$fSuppressUnusedWarnings(->)GenericIndexSym0.$fSuppressUnusedWarnings(->)GenericSplitAtSym1.$fSuppressUnusedWarnings(->)GenericSplitAtSym0+$fSuppressUnusedWarnings(->)GenericDropSym1+$fSuppressUnusedWarnings(->)GenericDropSym0+$fSuppressUnusedWarnings(->)GenericTakeSym1+$fSuppressUnusedWarnings(->)GenericTakeSym0($fSuppressUnusedWarnings(->)ZipWith7Sym0($fSuppressUnusedWarnings(->)ZipWith7Sym1($fSuppressUnusedWarnings(->)ZipWith7Sym2($fSuppressUnusedWarnings(->)ZipWith7Sym3($fSuppressUnusedWarnings(->)ZipWith7Sym4($fSuppressUnusedWarnings(->)ZipWith7Sym5($fSuppressUnusedWarnings(->)ZipWith7Sym6($fSuppressUnusedWarnings(->)ZipWith7Sym7($fSuppressUnusedWarnings(->)ZipWith6Sym0($fSuppressUnusedWarnings(->)ZipWith6Sym1($fSuppressUnusedWarnings(->)ZipWith6Sym2($fSuppressUnusedWarnings(->)ZipWith6Sym3($fSuppressUnusedWarnings(->)ZipWith6Sym4($fSuppressUnusedWarnings(->)ZipWith6Sym5($fSuppressUnusedWarnings(->)ZipWith6Sym6($fSuppressUnusedWarnings(->)ZipWith5Sym0($fSuppressUnusedWarnings(->)ZipWith5Sym1($fSuppressUnusedWarnings(->)ZipWith5Sym2($fSuppressUnusedWarnings(->)ZipWith5Sym3($fSuppressUnusedWarnings(->)ZipWith5Sym4($fSuppressUnusedWarnings(->)ZipWith5Sym5($fSuppressUnusedWarnings(->)ZipWith4Sym0($fSuppressUnusedWarnings(->)ZipWith4Sym1($fSuppressUnusedWarnings(->)ZipWith4Sym2($fSuppressUnusedWarnings(->)ZipWith4Sym3($fSuppressUnusedWarnings(->)ZipWith4Sym4$$fSuppressUnusedWarnings(->)Zip7Sym6$$fSuppressUnusedWarnings(->)Zip7Sym5$$fSuppressUnusedWarnings(->)Zip7Sym4$$fSuppressUnusedWarnings(->)Zip7Sym3$$fSuppressUnusedWarnings(->)Zip7Sym2$$fSuppressUnusedWarnings(->)Zip7Sym1$$fSuppressUnusedWarnings(->)Zip7Sym0$$fSuppressUnusedWarnings(->)Zip6Sym5$$fSuppressUnusedWarnings(->)Zip6Sym4$$fSuppressUnusedWarnings(->)Zip6Sym3$$fSuppressUnusedWarnings(->)Zip6Sym2$$fSuppressUnusedWarnings(->)Zip6Sym1$$fSuppressUnusedWarnings(->)Zip6Sym0$$fSuppressUnusedWarnings(->)Zip5Sym4$$fSuppressUnusedWarnings(->)Zip5Sym3$$fSuppressUnusedWarnings(->)Zip5Sym2$$fSuppressUnusedWarnings(->)Zip5Sym1$$fSuppressUnusedWarnings(->)Zip5Sym0$$fSuppressUnusedWarnings(->)Zip4Sym3$$fSuppressUnusedWarnings(->)Zip4Sym2$$fSuppressUnusedWarnings(->)Zip4Sym1$$fSuppressUnusedWarnings(->)Zip4Sym0+$fSuppressUnusedWarnings(->)StripPrefixSym0+$fSuppressUnusedWarnings(->)StripPrefixSym1Until UntilSym0 UntilSym1 UntilSym2 UntilSym38$fSuppressUnusedWarnings(->)Let6989586621680044125GoSym38$fSuppressUnusedWarnings(->)Let6989586621680044125GoSym28$fSuppressUnusedWarnings(->)Let6989586621680044125GoSym18$fSuppressUnusedWarnings(->)Let6989586621680044125GoSym0%$fSuppressUnusedWarnings(->)UntilSym2%$fSuppressUnusedWarnings(->)UntilSym1%$fSuppressUnusedWarnings(->)UntilSym0 singletonStarGHC.BaseidBoolNothing$fSingKind(->) ApplyTyConDIDon'tInstantiate applySing8 applySing7 applySing6 applySing5 applySing4 applySing3 applySing2 GHC.ClassesEqDerivedShowDecl DerivedEqDecl DerivedDeclded_consded_type ded_mb_cxt ULetDecEnv ALetDecEnv LetDecEnv lde_proms lde_infix lde_types lde_defns ULetDecRHS ALetDecRHS LetDecRHSUValue UFunctionAValue AFunctionIfAnn Unannotated AnnotatedAnnotationFlagADClauseADMatchADExpADSigEADLetEADCaseEADLamEADAppEADLitEADConEADVarE AInstDecl AClassDecl UInstDecl UClassDeclInstDeclid_meths id_arg_tysid_nameid_cxt ClassDeclcd_ldecd_fdscd_tvbscd_namecd_cxtDataDecl VarPromotions valueBinding typeBinding infixDeclemptyLetDecEnvbuildLetDecEnv qNewUniqueisInfixDataCon isDataConNameisUpcaseFalse predToType%th-desugar-1.8-CiB2thPCUPZKqfAJm7LuNU Language.Haskell.TH.Desugar.CoreDPredDType substType unfoldTypedsReifyTypeNameInfo!Language.Haskell.TH.Desugar.ReifylookupTypeNameWithLocalstemplate-haskellLanguage.Haskell.TH.SyntaxNamedsReifyQWithAuxQWArunQWA basicTypesboundedBasicTypesenumBasicTypesqReportWarning qReportError checkForRepcheckForRepInDeclstysOfConFieldsextractNameArgsextractNameTypes extractNameupcase toUpcaseStrnoPrefix prefixConName prefixName suffixNameuniquePrefixesextractTvbKindextractTvbName tvbToTypeinferMaybeKindTVresultSigToMaybeKindunravelravel countArgs noExactTyVars substKind substPredsubstKindInPredsubstKindInTvbaddStar addStar_maybefoldTypefoldExpisFunTy orIfEmpty multiCase wrapDesugarcomp1comp2evalWithoutAux evalForAux evalForPair addBinding addElement concatMapMlistifyfstOf3liftFstliftSndsnocView partitionWithpartitionWithMpartitionLetDecs zipWith3M mapAndUnzip3M isHsLettersplitUnderscoresStringJustboolNameandName compareName minBoundName maxBoundNametyEqNamerepNamenilNameconsNamelistName tyFunName applyName symbolNamenatName typeRepName stringNameeqNameordName boundedName orderingNamesingFamilyName singIName singMethName toSingName fromSingName demoteNamesingKindClassName sEqClassName sEqMethNamesIfName sconsNamesnilName strueNamesomeSingTypeNamesomeSingDataName sListNamesDecideClassNamesDecideMethName provedName disprovedNamereflName equalityName applySingNamesuppressClassNamesuppressMethodName thenCmpName sameKindNametyFromIntegerName tyNegateNamesFromIntegerName sNegateName errorName foldlName cmpEQName cmpLTName cmpGTNamesingletonsToEnumNamesingletonsFromEnumNameenumNamesingletonsEnumName equalsNameconstraintNameshowName showCharName showParenName showSpaceName showsPrecNameshowStringName showSingNameshowsSingPrecName composeNamegtNameshowCommaSpaceNametyFromStringNamesFromStringNamesingPkg mk_name_tc mk_name_d mk_name_vmkTupleTypeNamemkTupleDataNamepromoteValNameLhspromoteValNameLhsPrefix promoteValRhs promoteTySympromoteClassNamemkTyName falseTySym trueTySymboolKiandTySymsingDataConName singTyConName singClassName singValName singFamilysingKindConstraintapplymkListE foldApplymkEqPredmodifyConNameDPred singInfixDeclsingFixityDeclarationsingFixityDeclarations promoteTypepromoteUnraveledLetBindPrM allLocalsemitDecs emitDecsM lambdaBindletBind lookupVarEpromoteM promoteM_ promoteMDecsSgMbindLets lookupConE wrapSingFun wrapUnSingFunsingM singDecsMsingTypesingPred singPredRec singDataDsingCtormkEqTypeInstance defunInfobuildDefunSymsbuildDefunSymsDataDdefunctionalize buildTyFunbuildTyFun_maybe tyFunArityisTyFun ravelTyFuninferConstraintsinferConstraintsDefmkEqualityInstanceEqualityClassDesc sEqClassDescsDecideClassDescmkEqMethClausemkEmptyEqMethClausemkDecideMethClausemkEmptyDecideMethClauseShowModeShow ForPromotion ForShowSingparenInfixConName mkShowContextmkShowInstance mkOrdInstancemkEnumInstancemkBoundedInstance partitionDecsOrdPartitionedDecsPDecspd_derived_show_decspd_derived_eq_decs pd_data_decspd_instance_decs pd_class_decs pd_let_decs partitionDecpartitionClassDecpartitionInstanceDecpartitionDerivingisStockOrDefault promoteMethodpromoteInstance promoteInfo promoteDecspromoteDataDecspromoteLetDecspromoteDataDecpromoteClassDecpromoteInstanceDecpromoteLetDecEnvpromoteInfixDeclpromoteLetDecRHS promoteClause promoteMatch promotePat promoteExp promoteLitExp promoteLitPatpromoteDerivedEqDecshowSingInstancesshowSingInstance singMatchsingEqualityInstancesingInfosingTopLevelDecs buildDataLets buildMethLets singClassD singInstD singLetDecEnv singTySig singLetDecRHS singClausesingPatsingExpsingDerivedEqDecs sEqToSDecidesingDerivedShowDecs isExceptionsingLit maybeSigTTuple7Sym0KindInferenceTuple7Sym1KindInferenceTuple7Sym2KindInferenceTuple7Sym3KindInferenceTuple7Sym4KindInferenceTuple7Sym5KindInferenceTuple7Sym6KindInferenceTuple6Sym0KindInferenceTuple6Sym1KindInferenceTuple6Sym2KindInferenceTuple6Sym3KindInferenceTuple6Sym4KindInferenceTuple6Sym5KindInferenceTuple5Sym0KindInferenceTuple5Sym1KindInferenceTuple5Sym2KindInferenceTuple5Sym3KindInferenceTuple5Sym4KindInferenceTuple4Sym0KindInferenceTuple4Sym1KindInferenceTuple4Sym2KindInferenceTuple4Sym3KindInferenceTuple3Sym0KindInferenceTuple3Sym1KindInferenceTuple3Sym2KindInferenceTuple2Sym0KindInferenceTuple2Sym1KindInference ::|@#@$### ::|@#@$$###RightSym0KindInferenceLeftSym0KindInference ::@#@$### ::@#@$$###JustSym0KindInferenceFoldlSym0KindInferenceFoldlSym1KindInferenceFoldlSym2KindInferenceLet6989586621679273532LgoLet6989586621679273532LgoSym0*Let6989586621679273532LgoSym0KindInferenceLet6989586621679273532LgoSym1*Let6989586621679273532LgoSym1KindInferenceLet6989586621679273532LgoSym2*Let6989586621679273532LgoSym2KindInferenceLet6989586621679273532LgoSym3*Let6989586621679273532LgoSym3KindInferenceLet6989586621679273532LgoSym4*Let6989586621679273532LgoSym4KindInferenceLet6989586621679273532LgoSym5GHC.Errerror undefined AppendSymbol showsPrecData.Typeable.Internal SomeTypeRepTypeRepGHC.NumNumgenLog2Charshowlistmap listunzip listtranspose listnubBy listzipWithlistziplistisPrefixOf listsortBy listpartition listfilterlistspan listdropWhile listtakeWhile listreverselistintersperse listscanr1 listscanr listscanl listinsert listtails listinitslistsortlistinitlistlastListlastListinitListsort Listinits Listtails Listinsert Listscanl Listscanr Listscanr1Listintersperse Listreverse ListtakeWhile ListdropWhileListspan Listfilter Listpartition ListsortByListisPrefixOfListzip ListzipWith ListnubBy Listtranspose ListunzipListmap ListlastSym0ListlastSym0KindInference ListlastSym1 ListinitSym0ListinitSym0KindInference ListinitSym1 ListsortSym0ListsortSym0KindInference ListsortSym1 ListinitsSym0ListinitsSym0KindInference ListinitsSym1 ListtailsSym0ListtailsSym0KindInference ListtailsSym1ListinsertSym0ListinsertSym0KindInferenceListinsertSym1ListinsertSym1KindInferenceListinsertSym2 ListscanlSym0ListscanlSym0KindInference ListscanlSym1ListscanlSym1KindInference ListscanlSym2ListscanlSym2KindInference ListscanlSym3 ListscanrSym0ListscanrSym0KindInference ListscanrSym1ListscanrSym1KindInference ListscanrSym2ListscanrSym2KindInference ListscanrSym3Listscanr1Sym0Listscanr1Sym0KindInferenceListscanr1Sym1Listscanr1Sym1KindInferenceListscanr1Sym2ListintersperseSym0 ListintersperseSym0KindInferenceListintersperseSym1 ListintersperseSym1KindInferenceListintersperseSym2ListreverseSym0ListreverseSym0KindInferenceListreverseSym1ListtakeWhileSym0ListtakeWhileSym0KindInferenceListtakeWhileSym1ListtakeWhileSym1KindInferenceListtakeWhileSym2ListdropWhileSym0ListdropWhileSym0KindInferenceListdropWhileSym1ListdropWhileSym1KindInferenceListdropWhileSym2 ListspanSym0ListspanSym0KindInference ListspanSym1ListspanSym1KindInference ListspanSym2ListfilterSym0ListfilterSym0KindInferenceListfilterSym1ListfilterSym1KindInferenceListfilterSym2ListpartitionSym0ListpartitionSym0KindInferenceListpartitionSym1ListpartitionSym1KindInferenceListpartitionSym2ListsortBySym0ListsortBySym0KindInferenceListsortBySym1ListsortBySym1KindInferenceListsortBySym2ListisPrefixOfSym0ListisPrefixOfSym0KindInferenceListisPrefixOfSym1ListisPrefixOfSym1KindInferenceListisPrefixOfSym2 ListzipSym0ListzipSym0KindInference ListzipSym1ListzipSym1KindInference ListzipSym2ListzipWithSym0ListzipWithSym0KindInferenceListzipWithSym1ListzipWithSym1KindInferenceListzipWithSym2ListzipWithSym2KindInferenceListzipWithSym3 ListnubBySym0ListnubBySym0KindInference ListnubBySym1ListnubBySym1KindInference ListnubBySym2ListtransposeSym0ListtransposeSym0KindInferenceListtransposeSym1 ListunzipSym0ListunzipSym0KindInference ListunzipSym1 ListmapSym0ListmapSym0KindInference ListmapSym1ListmapSym1KindInference ListmapSym2sListmap sListunzipsListtranspose sListnubBy sListzipWithsListzipsListisPrefixOf sListsortBysListpartition sListfilter sListspansListdropWhilesListtakeWhile sListreversesListintersperse sListscanr1 sListscanr sListscanl sListinsert sListtails sListinits sListsort sListinit sListlastListtakeListdrop ListsplitAt Listindex Listlength ListtakeSym0ListtakeSym0KindInference ListtakeSym1ListtakeSym1KindInference ListtakeSym2 ListdropSym0ListdropSym0KindInference ListdropSym1ListdropSym1KindInference ListdropSym2ListsplitAtSym0ListsplitAtSym0KindInferenceListsplitAtSym1ListsplitAtSym1KindInferenceListsplitAtSym2 ListindexSym0ListindexSym0KindInference ListindexSym1ListindexSym1KindInference ListindexSym2ListlengthSym0ListlengthSym0KindInferenceListlengthSym1 sListlength sListindex sListsplitAt sListdrop sListtakelisttakelistdrop listsplitAt listindex listlength