h$3rt&             ! " # $ % & ' ( ) * + , - . / 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 stuvwxyz{|} ~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############################################################################################################################################################################################################################################################################################################################                     $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $                        !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'((C) 2013 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNone&'(-./>?~K$, singletons Similar to -*, but for two-parameter type constructors.- singletons:Wrapper for converting the normal type-level arrow into a 4. 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]. singletonsAn "internal" defunctionalization symbol used primarily in the definition of 0./ singletonsAn "internal" defunctionalization symbol used primarily in the definition of 0, as well as the E instances for -, ,, etc.1 singletonsWorkhorse for the -, etc., types. This can be used directly in place of any of the TyConN$ types, but it will work only with  monomorphic types. When GHC#14645 is fixed, this should fully supersede the TyConN types.2 singletonsAn infix synonym for 33 singletonsType level function application4 singletonsSomething of kind `a ~> b` is a defunctionalized type function that is not necessarily generative or injective.5 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.6 singletonsA 6 wraps up a E instance for explicit handling.9 singletonsThe singleton for <s. Informally, this is the singleton type for other singletons.< singletonsA newtype around G.Since G is a type family, it cannot be used directly in type class instances. As one example, one cannot write a catch-all  instance SDecide k =>  TestEquality (G k). On the other hand, < is a perfectly ordinary data type, which means that it is quite possible to define an  instance SDecide k =>  TestEquality (< k).? 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: foo :: 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 m.A singletonsThe A 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 A instance to be well behaved, it should obey the following laws: D . C D ? (\x -> m x C) D & 4The final law can also be expressed in terms of the X pattern synonym: (\(X sing) -> X sing) D & B 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.C singletons-Convert a singleton to its unrefined version.D singletonsConvert an unrefined type to an existentially-quantified singleton type.E singletonsA E constraint is essentially an implicitly-passed singleton. If you need to satisfy this constraint with an explicit singleton, please see l or the G pattern synonym.F singletons;Produce the singleton explicitly. You will likely need the ScopedTypeVariables0 extension to use this method the way you want.G singletons'The singleton kind-indexed type family.H 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.I singletons=Convenient synonym to refer to the kind of a type variable: type KindOf (a :: k) = kX singletonsAn 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 (X singBool1) (X singBool2) = ? (singBool1 %&& singBool2) instead of writing it with m: singAnd bool1 bool2 = m bool1 $ singBool1 -> m bool2 $ singBool2 -> ? (singBool1 %&& singBool2) Y singletonsAn 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.Z singletonsGet an implicit singleton (a E instance) from an explicit one.[ singletonsAn infix synonym for %\ 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: falses = 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.d singletonsThis is the inverse of \, and likewise for the other  unSingFun... functions.l singletonsConvenience function for creating a context with an implicit singleton available.m singletons Convert a normal datatype (like &) to a singleton for that datatype, passing it into a continuation.n singletonsA convenience function useful when we need to name a singleton value multiple times. Without this function, each use of F could potentially refer to a different singleton, and one has to use type signatures (often with ScopedTypeVariables#) to ensure that they are the same.o singletonsA convenience function that names a singleton satisfying a certain property. If the singleton does not satisfy the property, then the function returns &. The property is expressed in terms of the underlying representation of the singleton.p singletons7Allows creation of a singleton when a proxy is at hand.q singletons&Allows creation of a singleton when a proxy# is at hand.r singletonsA convenience function that takes a type as input and demotes it to its value-level counterpart as output. This uses A and E behind the scenes, so r = C F.*This function is intended to be used with TypeApplications. For example: demote @TrueTrue#demote @(Nothing :: Maybe Ordering)Nothing& singletonsNote that this instance's D7 implementation crucially relies on the fact that the A instances for k1 and k2 both satisfy the A laws. If they don't, D might produce strange results!m singletonsThe original datatype singletonsFunction expecting a singleton !"#$%&'()*+,-./012345&&6789:;<=>?@ADBCBEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr29 40[9 (C) 2013 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./?s singletonsMembers of the s "kind" class support decidable equality. Instances of this class are generated alongside singleton definitions for datatypes that derive an & instance.t singletons>Compute a proof or disproof of equality, given two singletons.u singletonsA u about a type a0 is either a proof of existence or a proof that a cannot exist.v singletons Witness for aw singletonsProof that no a existsx 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 xy singletons&A suitable default implementation for & that leverages s.z singletons&A suitable default implementation for & that leverages s. stuvwxyz stxuvwyzt4  Safe-Inferred.} 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.}~}~)None -./3>&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*None>?C' singletonsGenerate a new Unique' singletonsis 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.' singletonsNon@capture-avoiding substitution. (If you want capture-avoiding substitution, use substTy from !Language.Haskell.TH.Desugar.Subst.' singletonsCall ' first to ensure we have a '# in the type namespace, then call '.''''''''''''''''''''''''''''''''(((((((((((((((((('(((((((((((((('(((((((((((((+None ( 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 &.(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))() (C) 2019 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone singletons#A convenient implementation of the  class. Use by calling . singletons)Class that describes monads that contain . singletons.Options that control the finer details of how  singletons$' Template Haskell machinery works. singletonsIf ), then quoted declarations will be generated alongside their promoted and singled counterparts. If '0, then quoted declarations will be discarded. singletonsIf ), then SingKind! instances will be generated. If ', they will be omitted entirely. This can be useful in scenarios where TH-generated SingKind instances do not typecheck (for instance, when generating singletons for GADTs). singletonsGiven the name of the original, unrefined class, produces the name of the promoted equivalent of the class. singletonsGiven the name of the original, unrefined value, produces the name of the promoted equivalent of the value. This is used for both top-level and let6-bound names, and the difference is encoded in the ) )= argument. If promoting a top-level name, the argument is &. If promoting a let -bound name, the argument is  Just uniq, where uniq is a globally unique number that can be used to distinguish the name from other local definitions of the same name (e.g., if two functions both use let x = ... in x). singletonsGiven the name of the original, unrefined data type, produces the name of the corresponding singleton type. singletonsGiven the name of the original, unrefined class, produces the name of the singled equivalent of the class. singletonsGiven the name of the original, unrefined data constructor, produces the name of the corresponding singleton data constructor. singletonsGiven the name of the original, unrefined value, produces the name of the singled equivalent of the value. singletonsGiven the original name and the number of parameters it is applied to (the ) argument), produces a type-level function name that can be partially applied when given the same number of parameters.Note that defunctionalization works over both term-level names (producing symbols for the promoted name) and type-level names (producing symbols directly for the name itself). As a result, this callback is used for names in both the term and type namespaces. singletonsSensible default . defaults to ). That is, quoted declarations are generated alongside their promoted and singled counterparts. defaults to ) . That is, SingKind instances are generated.The default behaviors for , promotedValueNamePrefix, , , , , and 1 are described in the "On names" section of the  singletons  >https://github.com/goldfirere/singletons/blob/master/README.mdREADME. singletonsGiven the name of the original, unrefined, top-level value, produces the name of the promoted equivalent of the value. singletons+Given the name of the original, unrefined, let-bound value and its globally unique number, produces the name of the promoted equivalent of the value. singletonsGiven the original name of a function (term- or type-level), produces a type-level function name that can be partially applied even without being given any arguments (i.e., 0 arguments). singletons Declare the " that a TH computation should use. singletons Turn any ) into an .,None6))-None?a'))))))))))))).None ))))))))))))/None() singletonsPromote a DTypeArg to the kind level. This is suffixed with "_NC" because we do not invoke checkVanillaDType here. See [Vanilla-type validity checking during promotion].) singletonsPromote a DType to the kind level, splitting it into its type variable binders, argument types, and result type in the process.))))0None) singletons:The bound type variables from the original type signature. singletons/The argument types of the signature (promoted). singletons'The context of the signature (singled). singletons,The result type of the signature (promoted). singletons9The type variables previously bound in the current scope. singletons2The kind variables for the singled type signature.)))))1None)2None())))))))))))))))3(C) 2018 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone)4None))5(C) 2018 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone) singletonsDoes not contain variable) singletonsThe variable itself) singletons(Type app, variable only in last argument) singletons.Type app, variable other than in last argument) singletons Forall type) singletonsIs this data type a non-vanilla data type? Here, "non-vanilla" refers to any data type that cannot be expressed using Haskell98 syntax. For instance, this GADT: ?data Foo :: Type -> Type where MkFoo :: forall a. a -> Foo a *Is equivalent to this Haskell98 data type: data Foo a = MkFoo a +However, the following GADT is non-vanilla: 9data Bar :: Type -> Type where MkBar :: Int -> Bar Int Since there is no equivalent Haskell98 data type. The closest you could get is this: $data Bar a = (a ~ Int) => MkBar Int ,Which requires language extensions to write.A data type is a non-vanilla if one of the following conditions are met: >A constructor has any existentially quantified type variables.A constructor has a context.We care about this because some derivable stock classes, such as )7, forbid derived instances for non-vanilla data types.) singletonsDetect if a Name occurs as an argument to some type family. This makes an effort to exclude  oversaturated arguments to type families. For instance, if one declared the following type family:  type family F a :: Type -> Type Then in the type F a b, we would consider a to be an argument to F , but not b.) singletonsVariable to look for singletons How to fold singletonsType to process)))))))))))))))))))6(C) 2015 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNone?))7Nonep) singletonsThe original2 constructors (for inferring the instance context) singletonsThe  singletons constructors) singletonsThe name of the data type singletonsThe original2 constructors (for inferring the instance context) ))))))))))))8(C) 2018 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone*9(C) 2017 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone* singletonsIs a * instance being generated to be promoted/singled, or is it being generated to create a * instance for a singleton type?* singletonsFor promotion/singling* singletonsFor a * instance. Bundles the ' of the data type.* singletonsParenthesize 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). This is necessary for * instances for singleton types.*****:(C) 2015 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNonez* singletons#Make a *non-singleton* Ord instance*;(C) 2018 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone*<(C) 2018 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNoneb*****=(C) 2015 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNone*>(C) 2015 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNoneZ*?(C) 2015 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNone * singletons Split up a [DDec] into its pieces, extracting *! instances from deriving clauses* singletons"The deriving strategy, if present. singletonsThe class being derived (e.g., &:), possibly applied to some number of arguments (e.g.,  C Int Bool). singletons( ctx if ctx was provided via StandaloneDeriving. & if using a deriving clause. singletons$The data type argument to the class. singletonshttps://github.com/goldfirere/singletons/blob/master/README.mdREADME for further explanation. 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. singletonsGenerate defunctionalization symbols for each of the provided type-level declaration '?s. See the "Promotion and partial application" section of the  singletons  >https://github.com/goldfirere/singletons/blob/master/README.mdREADME for further explanation. singletonsProduce instances for (==)+ (type-level equality) from the given types singletonsProduce instances for POrd from the given types singletonsProduce an instance for POrd from the given type singletonsProduce instances for PBounded from the given types singletonsProduce an instance for PBounded from the given type singletonsProduce instances for PEnum from the given types singletonsProduce an instance for PEnum from the given type 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* singletons InstanceSigs singletonsInstantiations for class tyvars See Note [Promoted class method kinds]+*****************************ANone singletonsGenerate singled definitions for each of the provided type-level declaration '2s. For example, the singletons package itself uses 2$(genSingletons [''Bool, ''Maybe, ''Either, ''[]]))to generate singletons for Prelude types. singletonsMake promoted and singled versions of all declarations given, retaining the original declarations. See the  >https://github.com/goldfirere/singletons/blob/master/README.mdREADME for further explanation. singletonsMake promoted and singled 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, ), and ) for each type in the list. singletonsCreate instance of SDecide, ), and ) 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 * for the given singleton type(Not to be confused with .) singletonsCreate instances of * for the given singleton types(Not to be confused with .) singletonsCreate an instance for SingI TyCon{N}, where N1 is the positive number provided as an argument.5Note that the generated code requires the use of the QuantifiedConstraints language extension. singletonsCreate an instance for SingI TyCon{N}, where N1 is the positive number provided as an argument.5Note that the generated code requires the use of the QuantifiedConstraints language extension.* singletonsIf given a non-empty list of ', construct a case expression that brings singleton equality constraints into scope via pattern-matching. See "Note [Singling pattern signatures].* singletonsthe result kind, if known+**********************BNone'(./>?qG******************************************+++++++++++++++ + (C) 2017 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./SGG(C) 2013 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./GG-(C) 2013-2014 Richard Eisenberg, Jan StolarekBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./3_ singletonsConjunction of singletons singletonsDisjunction of singletons singletonsNegation of a singleton singletonsConditional over singletons G G 32(C) 2013 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./9?b singletonsA sensible way to compute Boolean equality for types of any kind. Note that this definition is slightly different from the CD type family from Data.Type.Equality in base, as CD attempts to distinguish applications of type constructors from other types. As a result, a == a does not reduce to ) for every a, but  a a does reduce to ) for every a-. The latter behavior is more desirable for  singletons$' purposes, so we use it instead of CD. singletonsThe promoted analogue of &". If you supply no definition for  , then it defaults to a use of . singletonsThe singleton analogue of &. Unlike the definition for &3, it is required that instances define a body for !. You may also supply a body for . singletonsBoolean equality on singletons singletons!Boolean disequality on singletons 4444(C) 2013 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(.>ҷ singletons A variant of + whose underlying + is restricted to kind + rep (for some + rep).+ singletons#A choice of singleton for the kind + rep (for some + rep0), an instantiation of which is the famous kind +.Conceivably, one could generalize this instance to `Sing @k` for any kind k, and remove all other G instances. We don't adopt this design, however, since it is far more convenient in practice to work with explicit singleton values than +s (for instance, +s are more difficult to pattern match on, and require extra runtime checks).>We cannot produce explicit singleton values for everything in + rep6, however, since it is an open kind, so we reach for + in this one particular case.GG(C) 2013 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./029>?S G GE(C) 2014 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(-./>?M  singletonsThe promotion of +3. This version is more poly-kinded for easier use. 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 +3. This version is more poly-kinded for easier use. singletonsThe singleton for + singletonsThe promotion of +. singletonsThe singleton for +. singletonsThe singleton for +. singletonsThe singleton analogue of  for s. singletonsThe singleton analogue of 2Note that, because of historical reasons in GHC's  API, * is incompatible (unification-wise) with  and the , , , and  instances for . (a  b) ~ 'True does not imply anything about a  b or any other  /  relationships.(Be aware that " in the paragraph above refers to  from the  typeclass, exported from Data.Singletons.Prelude.Ord, and not the + from  GHC.TypeNats*. The latter is simply a type alias for (a  b) ~ 'True.)This is provided here for the sake of completeness and for compatibility with libraries with APIs built around . New code should use ++, exposed through this library through the  and  instances for ."G84(C) 2017 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./>? singletonsThe workhorse that powers . The only reason that ` exists is to work around GHC's inability to put type families in the head of a quantified constraint (see  /https://gitlab.haskell.org/ghc/ghc/issues/14860this GHC issue for more details on this point). In other words, GHC will not let you define  like so: class (forall (z :: k). * (G z)) =>  k  By replacing * (G z) with  ShowSing' z, we are able to avoid this restriction for the most part. There is one major downside to using  ShowSing', however: deriving * instances for singleton types does not work out of the box. In other words, if you try to do this: deriving instance  k => * ( (z :: [k])) Then GHC will complain to the effect that it could not deduce a * (G x) constraint. This is due to  /https://gitlab.haskell.org/ghc/ghc/issues/16365another unfortunate GHC bug( that prevents GHC from realizing that  k implies * (G (x :: k)). The workaround is to force GHC to come to its senses by using an explicit type signature:  instance  k => * (! (z :: [k])) where showsPrec p $ = showString "SNil" showsPrec p ( (sx :: G x) (sxs :: G xs)) = (showParen (p > 10) $ showString "SCons " . showsPrec 11 sx . showSpace . showsPrec 11 sxs) :: (ShowSing' x, ShowSing' xs) => ShowS  The use of  ShowSing' x in the signature is sufficient to make the constraint solver connect the dots between  k and * (G (x :: k)). (The  ShowSing' xs constraint is not strictly necessary, but it is shown here since that is in fact the code that  singletons" will generate for this instance.)Because  deriving * will not insert these explicit signatures for us, it is not possible to derive *- instances for singleton types. Thankfully,  singletons' Template Haskell machinery can do this manual gruntwork for us 99% of the time, but if you ever find yourself in a situation where you must define a * instance for a singleton type by hand, this is important to keep in mind.Note that there is one potential future direction that might alleviate this pain. We could define ` like this instead: class (forall sing. sing ~ G => *# (sing z)) => ShowSing' z instance * (G z) => ShowSing' z -For many examples, this lets you just derive * instances for singleton types like you would expect. Alas, this topples over on Bar in the following example: newtype Foo a = MkFoo a data SFoo :: forall a. Foo a -> Type where SMkFoo :: Sing x -> SFoo (MkFoo x) type instance Sing = SFoo deriving instance ShowSing a => Show (SFoo (z :: Foo a)) newtype Bar a = MkBar (Foo a) data SBar :: forall a. Bar a -> Type where SMkBar :: Sing x -> SBar (MkBar x) type instance Sing = SBar deriving instance ShowSing (Foo a) => Show (SBar (z :: Bar a)) &This fails because of@you guessed it@ /https://gitlab.haskell.org/ghc/ghc/issues/16502another GHC bug. Bummer. Unless that bug were to be fixed, the current definition of ` is the best that we can do. singletons8In addition to the promoted and singled versions of the * class that  singletons< provides, it is also useful to be able to directly define * instances for singleton types themselves. Doing so is almost entirely straightforward, as a derived * instance does 90 percent of the work. The last 10 percent@getting the right instance context@is a bit tricky, and that's where  comes into play.As an example, let's consider the singleton type for lists. We want to write an instance with the following shape: instance ??? => * (! (z :: [k])) where showsPrec p $ = showString "SNil" showsPrec p ( sx sxs) = showParen (p > 10) $ showString "SCons " . showsPrec 11 sx . showSpace . showsPrec 11 sxs )To figure out what should go in place of ???=, observe that we require the type of each field to also be *4 instances. In other words, we need something like (* (G (a :: k)))4. But this isn't quite right, as the type variable a4 doesn't appear in the instance head. In fact, this a type is really referring to an existentially quantified type variable in the  constructor, so it doesn't make sense to try and use it like this. Luckily, the QuantifiedConstraints language extension provides a solution to this problem. This lets you write a context of the form  (forall a. * (G (a :: k)))/, which demands that there be an instance for * (G (a :: k))" that is parametric in the use of a/. This lets us write something closer to this: instance (forall a. * (G (a :: k))) =>  (G (z :: [k])) where ... The ! class is a thin wrapper around  (forall a. * (G (a :: k))). With /, our final instance declaration becomes this:  instance  k => * (! (z :: [k])) where showsPrec p $ = showString "SNil" showsPrec p ( (sx :: G x) (sxs :: G xs)) = (showParen (p > 10) $ showString "SCons " . showsPrec 11 sx . showSpace . showsPrec 11 sxs) :: (ShowSing' x, ShowSing' xs) => ShowS $(Note that the actual definition of  is slightly more complicated than what this documentation might suggest. For the full story, as well as an explanation of why we need an explicit $(ShowSing' x, ShowSing' xs) => ShowS7 signature at the end, refer to the documentation for `.)When singling a derived * instance,  singletons will also generate a *5 instance for the corresponding singleton type using . In other words, if you give  singletons a derived *8 instance, then you'll receive the following in return: A promoted (PShow ) instance A singled (SShow ) instanceA * instance for the singleton typeWhat a bargain!(C) 2014 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(-./ 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 + 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.+ singletonsAdapted from GHC's source code.Compute the logarithm of a number in the given base, rounded down to the closest integer. GG7777-(C) 2013-2014 Richard Eisenberg, Jan StolarekBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./0 G0G (C) 2017 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./>? singletons3Project the second element out of a dependent pair. singletons2Project the first element out of a dependent pair. singletonsUnicode shorthand for . singletonsThe singleton type for . singletonsUnicode shorthand for . singletonsA dependent pair. singletons2Project the first element out of a dependent pair. singletons3Project the second element out of a dependent pair. singletonsProject the first element out of a dependent pair using continuation-passing style. singletonsProject the second element out of a dependent pair using continuation-passing style. singletons Map across a  value in a dependent fashion. singletonsZip two ( values together in a dependent fashion. singletons!Convert an uncurried function on  to a curried one. Together,  and  witness an isomorphism such that the following identities hold: 'id1 :: forall a (b :: a ~> Type) (c :: 0 a b ~> Type). (forall (p :: Sigma a b).  p -> c @% p) -> (forall (p :: Sigma a b).  p -> c  p) id1 f =  a b c ( a b -c f) id2 :: forall a (b :: a ~> Type) (c :: > a b ~> Type). (forall (x :: a) (sx :: Sing x) (y :: b  x). Sing (= sx) -> Sing y -> c < (sx :&: y)) -> (forall (x :: a) (sx :: Sing x) (y :: b  x). Sing (= sx) -> Sing y -> c  (sx :&: y)) id2 f =  a b c ( a b @c f)  singletonsConvert a curried function on  to an uncurried one. Together,  and : witness an isomorphism. (Refer to the documentation for  for more details.)GG44F(C) 2019 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./++++++++++++++++(C) 2014 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./09?l&&(C) 2014 Jan StolarekBSD-style (see LICENSE)%Jan Stolarek (jan.stolarek@p.lodz.pl) experimental non-portableNone'(./      G(C) 2018 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./029>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,, , , , ,, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------------------------------------------------------------------------------------......................................................... .......................................................................////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000-        (C) 2019 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./0  (C) 2018 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./029>Z                  (C) 2016 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./& &       ((C) 2014 Jan Stolarek, Richard EisenbergBSD-style (see LICENSE)%Jan Stolarek (jan.stolarek@p.lodz.pl) experimental non-portableNone'(./09?8% % H(C) 2018 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./029>V000000000000000 000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111 11111111111111 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444     I(C) 2019 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./I444444444444444444444444J-(C) 2013-2014 Richard Eisenberg, Jan StolarekBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./? 444444444444444444444444444444444444444444444444444444444444 4 44 44 4444444 44 44 44 4 44 4444 4 4 4 4 4444 4 4 4 4 5 555555555 5555555555555 5 555555555555555555555555555555 5 5 5 5 5 5 5 5 5 555555555555555 5 5 5 5 5 5 5 5 5 55555555555 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 66666666666 6 666666 6 6 6 6 6 6 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888899999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===================================================================================================44  555555       ==(C) 2017 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./029(q singletons*GHC currently has no notion of type-level =*s, so we fake them with single-character s. singletonsThe shows7 functions return a function that prepends the output  to an existing . This allows constant-time concatenation of results using function composition. singletons=, but with an extra underscore so that its promoted counterpart () will not clash with the Show class.<<(C) 2018 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./029>)G G    K(C) 2016 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./+===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@ (C) 2020 Ryan ScottBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone'(./02. G G-(C) 2013-2014 Richard Eisenberg, Jan StolarekBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(.//S! G!G !(C) 2018 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./029>0](C) 2018 Ryan ScottBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone'(./023 G G"(C) 2018 Ryan ScottBSD-style (see LICENSE)'Richard Eisenberg (rae@cs.brynmawr.edu) experimental non-portableNone'(./024{ G G#(C) 2018 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./029>5'44(C) 2018 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./029>6 G  G  -(C) 2013-2014 Richard Eisenberg, Jan StolarekBSD-style (see LICENSE) Ryan Scott experimental non-portableNone8G G                                                                                  $(C) 2018 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./09>Az  (C) 2016 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./0BJG !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""G " " " " " "!"!"!" " " " " " " " " " "!" " " " "!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!" " " " "!!!!!!!!!!!!!!!!!!!!""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""!!!!!!!!%(C) 2017 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./0F$$$$$$$$$$$$(C) 2018 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./09>GRG $$$$G    $$   $$(C) 2018 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./09>I  $$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  $%$%  $%$%$%$%$%$%$%  $%      $%  %%%%%% %%%%%%%%%%%%%%%%%%%%%%% %%% %%%$$$@%%%@%%%%%%%%% (C) 2013 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(-./2>L !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr&&&&&&&&&&&&&&&&G#$%[EFABCDIH67?@ZYlmXprqno<=>9:;854-,+*)('&1320/.\]^_`abcdefghijkVWTURSPQNOLMJK"! &&&&&&&&&&&&&&&&& & & &&&(C) 2013 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNoneS7& 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 &, 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 !"#$%&'()*+,-./0123456789:;<=>?@ADBCBEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx}~ &&&&&&&&&&&&&&&&&&&&stxuvw ?@ }~&(C) 2018 Ryan ScottBSD-style (see LICENSE) Ryan Scott experimental non-portableNone'(./>^N & singletonsA drop-in replacement for @*. This also exists at the value-level as &.& singletons Convert a & to a @ from  GHC.TypeLits.& singletons A type-level & ` which uses  as its text kind.& singletonsA value-level & ` which uses @ as its text type.& singletons%A description of a custom type error.This is a variation on @; that is parameterized over what text type is used in the &% constructor. Instantiating it with @ gives you &, and instantiating it with  gives you &.& singletonsShow the text as is.& singletonsPretty print the type. ShowType :: k -> ErrorMessage& singletons4Put two pieces of error message next to each other.& singletons8Stack two pieces of error message on top of each other.& singletons Convert an & into a human-readable (.& singletonsThe value-level counterpart to &.-Note that this is not quite as expressive as &,, as it is unable to print the contents of &% constructors (it will simply print "" in their place).& singletonsThe singleton for &.-Note that this is not quite as expressive as &, as it is unable to handle & constructors at all.G&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&G&&&&&&&&&&&&&&&&&&& &6&5&6&5&&&&&& (C) 2013 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNone_u  !"#$%&'()*+,-./0123456789:;<=>?@ADBCBEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr &&&&&&&&&&&&&&&&                                        '(C) 2013 Richard EisenbergBSD-style (see LICENSE) Ryan Scott experimental non-portableNone/n& singletonsProduce 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: data SRep (a :: *) where SNat :: Sing Nat SBool :: Sing Bool SMaybe :: Sing a -> Sing (Maybe a) type instance Sing = SRepThe 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 types  !"#$%&'()*+,-./0123456789:;<=>?@ADBCBEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx}~ &&&&&&&&&&&&&&&&&&&&LMNLOPQRSQRTLMULMVLMWLMXLMYZ[\]^L_`LabLOcLMdLefLefLghLgiLjkLlmLlnLloLlp(q(r(s(t(u(v(w(x(y(y(z({(|(}(~(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((                                    @@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB      DEEEEEEEEEEEEEEEEEEEEEEEEEbGGGGGGGGGGGGGGGGGGGGG G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G                  `                                                                                                                                                                                                                                                                                   H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H HHH H H H H HHH H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                        !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! !! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############################################################################################################################################################################################################################################################################################################################$$$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $                                                                                                                    !          !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%"%#%#%#%#%#%#%#%#%#%#%#%#%#%#%##################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $$$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&%'%L%%QR%L%%(%(%(%Q%%Lg%L%%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%*%*&*&*&QR&*&*&&&&&&&&&&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&*&+&L%&L%&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'+'++'+'+'+'+'QR'L%'&&'QR'&&',','-'-'-'-'-'-'-'-'-'-'-'-'-'.'.'.'.'.'.'.'.'.'.'/'/'/'/'0'0'0'0'0'1'2'2'2'2'2'2'2'2'2'2'2'2'2'2'2(2(3(4(4(5(5(5(5(5(5(L((5(5(5(5(5(5(5(5(5(5(5(5(5(6(6(7(7(7(7(7(7(7(7(7(7(7(7(8(9(Lj(9(9(9(9(9(:(;(<(<(<(<(<(=(>(?(Q%(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(?(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(@(A(A(A(A(AA(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(A(B(B(B(B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)B)BBBB)BB)BB)B)B)B)B)B)B)B)B)B)B)B)B)BBL))L))Q))QR))QR)L))L))L))LMLM)L)))F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)F)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G)G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G+G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G-G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H/H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H0H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2I2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2J2JJ2J2JJJJJJJJJJJJJJJJJJJ3JJJJ3J3J/J3J3JJJ3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3JJJ3JJ3JJ3JJJ3JJ3J3J3JJJ3JJ3JJJ3JJJ3JJ3JJJ3JJJ3JJ J3J J/JJ J3J J/J3J3J3J3J3J3J3J3J3J3JJJ3JJ3JJ3JJJ3JJ3JJ3J3J3J3J3J3J3J3J3J3J3JJJ3JJ3JJJ3JJ3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3JJJ3JJ3JJJ3JJ3J3J3JJJ3JJ3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J3J4J4J4J4J4J4J4J4J4J4J4J4JJJ4JJJ4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J J J/J J J/JJJ4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J4J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J5J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J6J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J7J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J8J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J9J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:JJJJ:JJJJJJJJJJJJJJJJJJJ:J:JJ:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J:J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;J;QR;Lj;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K;K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K<K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K=K===LO$LO$==$=singletons-2.7-inplaceData.Singletons.TypeLitsData.Singletons.Prelude.BoolData.Singletons.Prelude.OrdData.Singletons.Prelude.MaybeData.Singletons.Prelude.Either!Data.Singletons.Prelude.SemigroupData.Singletons.Decide#Data.Singletons.Prelude.ApplicativeData.SingletonsData.Singletons.PreludeData.Singletons.Prelude.Void&Data.Singletons.SuppressUnusedWarningsData.Singletons.TH.OptionsData.Singletons.THData.Singletons.Prelude.Tuple Data.Singletons.Prelude.Identity%Data.Singletons.Prelude.List.NonEmptyData.Singletons.Prelude.ListData.Singletons.Prelude.EqData.Singletons.TypeRepTYPEData.Singletons.ShowSingData.Singletons.SigmaData.Singletons.Prelude.NumData.Singletons.Prelude.BaseData.Singletons.Prelude.MonadData.Singletons.Prelude.Functor"Data.Singletons.Prelude.Monad.Fail Data.Singletons.Prelude.FunctionData.Singletons.Prelude.EnumData.Singletons.Prelude.MonoidData.Singletons.Prelude.ShowData.Singletons.Prelude.Proxy Data.Singletons.Prelude.FoldableData.Singletons.Prelude.Const#Data.Singletons.Prelude.Traversable!Data.Singletons.Prelude.Monad.Zip Data.Singletons.Prelude.IsStringData.Singletons.TypeErrorData.Singletons.CustomStarData.Singletons.InternalData.Singletons.SyntaxData.Singletons.UtilData.Singletons.NamesData.Singletons.Single.FixityData.Singletons.Promote.MonadData.Singletons.Single.MonadData.Singletons.Promote.TypeData.Singletons.Single.TypeData.Singletons.Promote.EqData.Singletons.Promote.DefunData.Singletons.Single.DefunData.Singletons.Single.DataData.Singletons.Deriving.UtilData.Singletons.Deriving.InferData.Singletons.Single.Eq$Data.Singletons.Deriving.TraversableData.Singletons.Deriving.ShowData.Singletons.Deriving.Ord!Data.Singletons.Deriving.Foldable Data.Singletons.Deriving.FunctorData.Singletons.Deriving.Enum Data.Singletons.Deriving.BoundedData.Singletons.PartitionData.Singletons.PromoteData.Singletons.Single!Data.Singletons.Prelude.InstancesDTE==!Data.Singletons.TypeLits.Internal*Data.Singletons.Prelude.Ord.Disambiguation&Data.Singletons.Prelude.Monad.Internal*Data.Singletons.Prelude.Semigroup.Internal9Data.Singletons.Prelude.Semigroup.Internal.Disambiguation%Data.Singletons.Prelude.List.Internal4Data.Singletons.Prelude.List.Internal.Disambiguationbase GHC.TypeNatsKnownNat GHC.TypeLits KnownSymbolghc-prim GHC.TypesNatSymbol^<=?DivModLog2bool_thenCmpmaybe_either_option_ Data.VoidVoidData.Functor.ConstConst symbolValnatVal Data.ProxyProxyData.Type.EqualityRefl:~:GHC.ShowShowSData.Type.BoolIf&&||Not SingFunction8 SingFunction7 SingFunction6 SingFunction5 SingFunction4 SingFunction3 SingFunction2 SingFunction1SLambda applySingTyCon8TyCon7TyCon6TyCon5TyCon4TyCon3TyCon2TyCon1ApplyTyConAux2ApplyTyConAux1 ApplyTyConTyCon@@Apply~>TyFun SingInstance UnwrapSing SWrappedSing SWrapSing sUnwrapSing WrappedSingWrapSing unwrapSingSomeSingSingKindDemotefromSingtoSingSingIsingSingSameKindKindOfSLambda8 applySing8SLambda7 applySing7SLambda6 applySing6SLambda5 applySing5SLambda4 applySing4SLambda3 applySing3SLambda2 applySing2FromSing singInstancesingFun1singFun2singFun3singFun4singFun5singFun6singFun7singFun8 unSingFun1 unSingFun2 unSingFun3 unSingFun4 unSingFun5 unSingFun6 unSingFun7 unSingFun8 withSingI withSomeSingwithSingsingThat singByProxy singByProxy#demoteSDecide%~DecisionProved DisprovedRefuteddecideEqualitydecideCoercion$fTestCoercionkWrappedSing$fTestEqualitykWrappedSingSuppressUnusedWarningssuppressUnusedWarningsOptionsM OptionsMonad getOptionsOptions genQuotedDecsgenSingKindInstspromotedClassNamepromotedValueNamesingledDataTypeNamesingledClassNamesingledDataConNamesingledValueNamedefunctionalizedNamedefaultOptionspromotedTopLevelValueNamepromotedLetBoundValueNamedefunctionalizedName0 withOptions$fOptionsMonadRWST$fOptionsMonadWriterT$fOptionsMonadStateT$fOptionsMonadReaderT$fOptionsMonadQWithAux$fOptionsMonadDsM$fOptionsMonadQ$fOptionsMonadOptionsM$fFunctorOptionsM$fApplicativeOptionsM$fMonadOptionsM$fMonadTransOptionsM$fQuasiOptionsM$fMonadFailOptionsM$fMonadIOOptionsM$fDsMonadOptionsM genPromotionspromote promoteOnlygenDefunSymbolspromoteEqInstancespromoteOrdInstancespromoteOrdInstancepromoteBoundedInstancespromoteBoundedInstancepromoteEnumInstancespromoteEnumInstancepromoteShowInstancespromoteShowInstancepromoteEqInstance genSingletons singletonssingletonsOnlysingEqInstancessingEqInstancesingEqInstancesOnlysingEqInstanceOnlysingDecideInstancessingDecideInstancesingOrdInstancessingOrdInstancesingBoundedInstancessingBoundedInstancesingEnumInstancessingEnumInstancesingShowInstancesingShowInstancesshowSingInstanceshowSingInstancessingITyConInstancessingITyConInstanceSTuple0 Tuple0Sym0 SOrderingSLTSEQSGTGTSym0EQSym0LTSym0SBoolSFalseSTrueTrueSym0 FalseSym0 SIdentity RunIdentityRunIdentitySym1RunIdentitySym0 IdentitySym1 IdentitySym0STuple7 Tuple7Sym7 Tuple7Sym6 Tuple7Sym5 Tuple7Sym4 Tuple7Sym3 Tuple7Sym2 Tuple7Sym1 Tuple7Sym0STuple6 Tuple6Sym6 Tuple6Sym5 Tuple6Sym4 Tuple6Sym3 Tuple6Sym2 Tuple6Sym1 Tuple6Sym0STuple5 Tuple5Sym5 Tuple5Sym4 Tuple5Sym3 Tuple5Sym2 Tuple5Sym1 Tuple5Sym0STuple4 Tuple4Sym4 Tuple4Sym3 Tuple4Sym2 Tuple4Sym1 Tuple4Sym0STuple3 Tuple3Sym3 Tuple3Sym2 Tuple3Sym1 Tuple3Sym0STuple2 Tuple2Sym2 Tuple2Sym1 Tuple2Sym0SVoid SNonEmpty:%|:|@#@$$$:|@#@$$:|@#@$SEitherSLeftSRight RightSym1 RightSym0LeftSym1LeftSym0SListSNilSCons:@#@$$$:@#@$$:@#@$NilSym0SMaybeSNothingSJustJustSym1JustSym0 NothingSym0 sRunIdentityAbsurd AbsurdSym1 AbsurdSym0sAbsurd$fSingI->AbsurdSym0$$fSuppressUnusedWarnings->AbsurdSym0FstSndCurryUncurrySwapFstSym1FstSym0SndSym1SndSym0 CurrySym3 CurrySym2 CurrySym1 CurrySym0 UncurrySym2 UncurrySym1 UncurrySym0SwapSym1SwapSym0sSwapsUncurrysCurrysSndsFst$fSingI->SwapSym0"$fSuppressUnusedWarnings->SwapSym0$fSingI->CurrySym2#$fSuppressUnusedWarnings->CurrySym2$fSingI->CurrySym1#$fSuppressUnusedWarnings->CurrySym1$fSingI->CurrySym0#$fSuppressUnusedWarnings->CurrySym0$fSingI->SndSym0!$fSuppressUnusedWarnings->SndSym0$fSingI->FstSym0!$fSuppressUnusedWarnings->FstSym0$fSingI->UncurrySym1%$fSuppressUnusedWarnings->UncurrySym1$fSingI->UncurrySym0%$fSuppressUnusedWarnings->UncurrySym0Bool_ Bool_Sym3 Bool_Sym2 Bool_Sym1 Bool_Sym0sBool_$fSingI->Bool_Sym2#$fSuppressUnusedWarnings->Bool_Sym2$fSingI->Bool_Sym1#$fSuppressUnusedWarnings->Bool_Sym1$fSingI->Bool_Sym0#$fSuppressUnusedWarnings->Bool_Sym0 Otherwise OtherwiseSym0 sOtherwise%&&&&@#@$$$&&@#@$$&&@#@$%||$fSingI->&&@#@$$!$fSuppressUnusedWarnings->&&@#@$$$fSingI->&&@#@$ $fSuppressUnusedWarnings->&&@#@$||@#@$$$||@#@$$||@#@$sNot$fSingI->||@#@$$!$fSuppressUnusedWarnings->||@#@$$$fSingI->||@#@$ $fSuppressUnusedWarnings->||@#@$NotSym1NotSym0sIf$fSingI->NotSym0!$fSuppressUnusedWarnings->NotSym0 DefaultEqPEq/=SEq%==%/= DefaultEqSym2 DefaultEqSym1 DefaultEqSym0/=@#@$$$/=@#@$$/=@#@$==@#@$$$==@#@$$==@#@$!$fSuppressUnusedWarnings->==@#@$$ $fSuppressUnusedWarnings->==@#@$!$fSuppressUnusedWarnings->/=@#@$$ $fSuppressUnusedWarnings->/=@#@$'$fSuppressUnusedWarnings->DefaultEqSym1'$fSuppressUnusedWarnings->DefaultEqSym0$fSingI->/=@#@$$$fSingI->/=@#@$$fSingI->==@#@$$$fSingI->==@#@$$fSEq() $fSEqOrdering $fSEqBool $fSEqIdentity $fSEq(,,,,,,) $fSEq(,,,,,) $fSEq(,,,,) $fSEq(,,,) $fSEq(,,)$fSEq(,) $fSEqVoid $fSEqNonEmpty $fSEqEither$fSEq[] $fSEqMaybe $fPEqMaybe$fPEq[] $fPEqEither $fPEqNonEmpty $fPEqVoid$fPEq(,) $fPEq(,,) $fPEq(,,,) $fPEq(,,,,) $fPEq(,,,,,) $fPEq(,,,,,,) $fPEqIdentity $fPEqBool $fPEqOrdering$fPEq()SomeTypeRepTYPE $fSDecideTYPE $fSEqTYPE $fPEqTYPE $fSingITYPEa$fSingKindTYPE$fShowSomeTypeRepTYPE$fOrdSomeTypeRepTYPE$fEqSomeTypeRepTYPESOrdsCompare%<%<=%>%>=sMaxsMinPOrdCompare<<=>>=MaxMinMinSym2MinSym1MinSym0MaxSym2MaxSym1MaxSym0>=@#@$$$>=@#@$$>=@#@$>@#@$$$>@#@$$>@#@$<=@#@$$$<=@#@$$<=@#@$<@#@$$$<@#@$$<@#@$ CompareSym2 CompareSym1 CompareSym0 Comparing ComparingSym3 ComparingSym2 ComparingSym1 ComparingSym0 sComparing$fSuppressUnusedWarnings->Let6989586621679383683Scrutinee_6989586621679383598Sym1$fSuppressUnusedWarnings->Let6989586621679383683Scrutinee_6989586621679383598Sym05$fSuppressUnusedWarnings->Min_6989586621679383775Sym15$fSuppressUnusedWarnings->Min_6989586621679383775Sym05$fSuppressUnusedWarnings->Max_6989586621679383759Sym15$fSuppressUnusedWarnings->Max_6989586621679383759Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621679383743Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621679383743Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621679383727Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621679383727Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621679383711Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621679383711Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621679383695Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621679383695Sym09$fSuppressUnusedWarnings->Compare_6989586621679383674Sym19$fSuppressUnusedWarnings->Compare_6989586621679383674Sym0!$fSuppressUnusedWarnings-><=@#@$$ $fSuppressUnusedWarnings-><=@#@$%$fSuppressUnusedWarnings->CompareSym1%$fSuppressUnusedWarnings->CompareSym0!$fSuppressUnusedWarnings->MinSym1!$fSuppressUnusedWarnings->MinSym0!$fSuppressUnusedWarnings->MaxSym1!$fSuppressUnusedWarnings->MaxSym0!$fSuppressUnusedWarnings->>=@#@$$ $fSuppressUnusedWarnings->>=@#@$ $fSuppressUnusedWarnings->>@#@$$$fSuppressUnusedWarnings->>@#@$$fSuppressUnusedWarnings->Let6989586621679383784Scrutinee_6989586621679383612Sym1$fSuppressUnusedWarnings->Let6989586621679383784Scrutinee_6989586621679383612Sym0$fSuppressUnusedWarnings->Let6989586621679383768Scrutinee_6989586621679383610Sym1$fSuppressUnusedWarnings->Let6989586621679383768Scrutinee_6989586621679383610Sym0$fSuppressUnusedWarnings->Let6989586621679383687Scrutinee_6989586621679383600Sym1$fSuppressUnusedWarnings->Let6989586621679383687Scrutinee_6989586621679383600Sym0 $fSuppressUnusedWarnings-><@#@$$$fSuppressUnusedWarnings-><@#@$$fSuppressUnusedWarnings->Let6989586621679383752Scrutinee_6989586621679383608Sym1$fSuppressUnusedWarnings->Let6989586621679383752Scrutinee_6989586621679383608Sym0$fSuppressUnusedWarnings->Let6989586621679383736Scrutinee_6989586621679383606Sym1$fSuppressUnusedWarnings->Let6989586621679383736Scrutinee_6989586621679383606Sym0$fSuppressUnusedWarnings->Let6989586621679383720Scrutinee_6989586621679383604Sym1$fSuppressUnusedWarnings->Let6989586621679383720Scrutinee_6989586621679383604Sym0$fSuppressUnusedWarnings->Let6989586621679383704Scrutinee_6989586621679383602Sym1$fSuppressUnusedWarnings->Let6989586621679383704Scrutinee_6989586621679383602Sym0'$fSuppressUnusedWarnings->ComparingSym2'$fSuppressUnusedWarnings->ComparingSym1'$fSuppressUnusedWarnings->ComparingSym0$fSingI->MinSym1$fSingI->MinSym0$fSingI->MaxSym1$fSingI->MaxSym0$fSingI->>=@#@$$$fSingI->>=@#@$$fSingI->>@#@$$$fSingI->>@#@$$fSingI-><=@#@$$$fSingI-><=@#@$$fSingI-><@#@$$$fSingI-><@#@$$fSingI->CompareSym1$fSingI->CompareSym0$fSingI->ComparingSym2$fSingI->ComparingSym1$fSingI->ComparingSym0SDownGetDown GetDownSym1 GetDownSym0DownSym1DownSym0sGetDown"$fSuppressUnusedWarnings->DownSym0$fSingI->GetDownSym0%$fSuppressUnusedWarnings->GetDownSym0$fSingI->DownSym0$fSingIDownDown$fSingKindDown$fTestCoercionDownSDown$fTestEqualityDownSDown $fSDecideDown $fSEqDown $fSOrdDown9$fSuppressUnusedWarnings->Compare_6989586621679393717Sym1 $fPOrdDown9$fSuppressUnusedWarnings->Compare_6989586621679393717Sym0 $fPEqDownThenCmp ThenCmpSym2 ThenCmpSym1 ThenCmpSym0sThenCmp$fSingI->ThenCmpSym1%$fSuppressUnusedWarnings->ThenCmpSym1$fSingI->ThenCmpSym0%$fSuppressUnusedWarnings->ThenCmpSym0$fSOrd()$fSOrdOrdering $fSOrdBool$fSOrdIdentity$fSOrd(,,,,,,) $fSOrd(,,,,,) $fSOrd(,,,,) $fSOrd(,,,) $fSOrd(,,) $fSOrd(,) $fSOrdVoid$fSOrdNonEmpty $fSOrdEither$fSOrd[] $fSOrdMaybe9$fSuppressUnusedWarnings->Compare_6989586621679394956Sym1 $fPOrdMaybe9$fSuppressUnusedWarnings->Compare_6989586621679394956Sym09$fSuppressUnusedWarnings->Compare_6989586621679394987Sym1$fPOrd[]9$fSuppressUnusedWarnings->Compare_6989586621679394987Sym09$fSuppressUnusedWarnings->Compare_6989586621679395032Sym1 $fPOrdEither9$fSuppressUnusedWarnings->Compare_6989586621679395032Sym09$fSuppressUnusedWarnings->Compare_6989586621679395060Sym1$fPOrdNonEmpty9$fSuppressUnusedWarnings->Compare_6989586621679395060Sym09$fSuppressUnusedWarnings->Compare_6989586621679395077Sym1 $fPOrdVoid9$fSuppressUnusedWarnings->Compare_6989586621679395077Sym09$fSuppressUnusedWarnings->Compare_6989586621679395100Sym1 $fPOrd(,)9$fSuppressUnusedWarnings->Compare_6989586621679395100Sym09$fSuppressUnusedWarnings->Compare_6989586621679395138Sym1 $fPOrd(,,)9$fSuppressUnusedWarnings->Compare_6989586621679395138Sym09$fSuppressUnusedWarnings->Compare_6989586621679395187Sym1 $fPOrd(,,,)9$fSuppressUnusedWarnings->Compare_6989586621679395187Sym09$fSuppressUnusedWarnings->Compare_6989586621679395247Sym1 $fPOrd(,,,,)9$fSuppressUnusedWarnings->Compare_6989586621679395247Sym09$fSuppressUnusedWarnings->Compare_6989586621679395318Sym1 $fPOrd(,,,,,)9$fSuppressUnusedWarnings->Compare_6989586621679395318Sym09$fSuppressUnusedWarnings->Compare_6989586621679395400Sym1$fPOrd(,,,,,,)9$fSuppressUnusedWarnings->Compare_6989586621679395400Sym09$fSuppressUnusedWarnings->Compare_6989586621679395444Sym1$fPOrdIdentity9$fSuppressUnusedWarnings->Compare_6989586621679395444Sym09$fSuppressUnusedWarnings->Compare_6989586621679395457Sym1 $fPOrdBool9$fSuppressUnusedWarnings->Compare_6989586621679395457Sym09$fSuppressUnusedWarnings->Compare_6989586621679395466Sym1$fPOrdOrdering9$fSuppressUnusedWarnings->Compare_6989586621679395466Sym09$fSuppressUnusedWarnings->Compare_6989586621679395475Sym1$fPOrd()9$fSuppressUnusedWarnings->Compare_6989586621679395475Sym0ErrorSSymbolSSymSNat withKnownNatwithKnownSymbolErrorWithoutStackTrace ErrorSym1 ErrorSym0sError UndefinedErrorWithoutStackTraceSym1ErrorWithoutStackTraceSym0sErrorWithoutStackTrace UndefinedSym0 sUndefined%^^@#@$$$^@#@$$^@#@$%<=? <=?@#@$$$<=?@#@$$<=?@#@$ ShowSing'ShowSing $fShowSSymbol $fShowSNat $fShowSing'kz$fShowSWrappedSing$fShowWrappedSing $fShowSingk $fShowSTuple0$fShowSOrdering $fShowSBool$fShowSIdentity $fShowSTuple7 $fShowSTuple6 $fShowSTuple5 $fShowSTuple4 $fShowSTuple3 $fShowSTuple2 $fShowSVoid$fShowSNonEmpty $fShowSEither $fShowSList $fShowSMaybe $fShowSymbol$fMonoidSymbol$fSemigroupSymbol$fIsStringSymbol $fOrdSymbol $fEqSymbol $fShowNat $fEnumNat$fOrdNat$fEqNat$fNumNatKnownSymbolSym1KnownSymbolSym0 KnownNatSym1 KnownNatSym0sLog2&$fSuppressUnusedWarnings->KnownNatSym0)$fSuppressUnusedWarnings->KnownSymbolSym0Log2Sym1Log2Sym0sDiv$fSingI->Log2Sym0"$fSuppressUnusedWarnings->Log2Sym0DivSym2DivSym1DivSym0sMod$fSingI->DivSym1!$fSuppressUnusedWarnings->DivSym1$fSingI->DivSym0!$fSuppressUnusedWarnings->DivSym0ModSym2ModSym1ModSym0$fSingI->ModSym1!$fSuppressUnusedWarnings->ModSym1$fSingI->ModSym0!$fSuppressUnusedWarnings->ModSym0DivModQuotRemQuotRem DivModSym2 DivModSym1 DivModSym0 QuotRemSym2 QuotRemSym1 QuotRemSym0QuotSym2QuotSym1QuotSym0RemSym2RemSym1RemSym0sDivModsQuotRemsQuotsRem!$fSuppressUnusedWarnings->RemSym1!$fSuppressUnusedWarnings->RemSym0"$fSuppressUnusedWarnings->QuotSym1"$fSuppressUnusedWarnings->QuotSym0$$fSuppressUnusedWarnings->DivModSym1$$fSuppressUnusedWarnings->DivModSym0%$fSuppressUnusedWarnings->QuotRemSym1%$fSuppressUnusedWarnings->QuotRemSym0Maybe_ Maybe_Sym3 Maybe_Sym2 Maybe_Sym1 Maybe_Sym0sMaybe_$fSingI->Maybe_Sym2$$fSuppressUnusedWarnings->Maybe_Sym2$fSingI->Maybe_Sym1$$fSuppressUnusedWarnings->Maybe_Sym1$fSingI->Maybe_Sym0$$fSuppressUnusedWarnings->Maybe_Sym0IsJust IsNothingFromJust FromMaybe MaybeToList ListToMaybe CatMaybesMapMaybe IsJustSym1 IsJustSym0 IsNothingSym1 IsNothingSym0 FromJustSym1 FromJustSym0 FromMaybeSym2 FromMaybeSym1 FromMaybeSym0MaybeToListSym1MaybeToListSym0ListToMaybeSym1ListToMaybeSym0 CatMaybesSym1 CatMaybesSym0 MapMaybeSym2 MapMaybeSym1 MapMaybeSym0 sMapMaybe sCatMaybes sListToMaybe sMaybeToList sFromMaybe sFromJust sIsNothingsIsJust$fSuppressUnusedWarnings->Let6989586621679502199Scrutinee_6989586621679502063Sym2$fSuppressUnusedWarnings->Let6989586621679502199Scrutinee_6989586621679502063Sym1$fSuppressUnusedWarnings->Let6989586621679502199Scrutinee_6989586621679502063Sym0$fSingI->MapMaybeSym1$fSingI->MapMaybeSym0&$fSuppressUnusedWarnings->MapMaybeSym1&$fSuppressUnusedWarnings->MapMaybeSym06$fSuppressUnusedWarnings->Let6989586621679502197RsSym26$fSuppressUnusedWarnings->Let6989586621679502197RsSym16$fSuppressUnusedWarnings->Let6989586621679502197RsSym0$fSingI->CatMaybesSym0'$fSuppressUnusedWarnings->CatMaybesSym0$fSingI->ListToMaybeSym0)$fSuppressUnusedWarnings->ListToMaybeSym0$fSingI->MaybeToListSym0)$fSuppressUnusedWarnings->MaybeToListSym0$fSingI->FromMaybeSym1'$fSuppressUnusedWarnings->FromMaybeSym1$fSingI->FromMaybeSym0'$fSuppressUnusedWarnings->FromMaybeSym0$fSingI->FromJustSym0&$fSuppressUnusedWarnings->FromJustSym0$fSingI->IsNothingSym0'$fSuppressUnusedWarnings->IsNothingSym0$fSingI->IsJustSym0$$fSuppressUnusedWarnings->IsJustSym0ShowSingApply' ShowSingApply ShowApply' ShowApplySndSigmaFstSigmaSΣSSigma:%&:ΣSigma:&:fstSigmasndSigma projSigma1 projSigma2mapSigmazipSigma currySigma uncurrySigma$fSingISigma:&:$fShowApply'afx $fShowApplyaf $fShowSigma$fShowSingApply'afxz$fShowSingApplyaf $fShowSSigmaSNum%+%-%*sNegatesAbssSignum sFromIntegerPNum+-*NegateAbsSignum FromIntegerFromIntegerSym1FromIntegerSym0 SignumSym1 SignumSym0AbsSym1AbsSym0 NegateSym1 NegateSym0*@#@$$$*@#@$$*@#@$-@#@$$$-@#@$$-@#@$+@#@$$$+@#@$$+@#@$Subtract SubtractSym2 SubtractSym1 SubtractSym0 sSubtract8$fSuppressUnusedWarnings->Negate_6989586621679517832Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621679517822Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621679517822Sym0$$fSuppressUnusedWarnings->NegateSym0 $fSuppressUnusedWarnings->-@#@$$$fSuppressUnusedWarnings->-@#@$ $fSuppressUnusedWarnings->+@#@$$$fSuppressUnusedWarnings->+@#@$)$fSuppressUnusedWarnings->FromIntegerSym0$$fSuppressUnusedWarnings->SignumSym0!$fSuppressUnusedWarnings->AbsSym0 $fSuppressUnusedWarnings->*@#@$$$fSuppressUnusedWarnings->*@#@$&$fSuppressUnusedWarnings->SubtractSym1&$fSuppressUnusedWarnings->SubtractSym0:$fSuppressUnusedWarnings->TFHelper_6989586621679517840Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621679517840Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621679517851Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621679517851Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621679517862Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621679517862Sym08$fSuppressUnusedWarnings->Negate_6989586621679517872Sym05$fSuppressUnusedWarnings->Abs_6989586621679517879Sym08$fSuppressUnusedWarnings->Signum_6989586621679517886Sym0 $fPNumDown=$fSuppressUnusedWarnings->FromInteger_6989586621679517893Sym0 $fSNumNat$fSingI->FromIntegerSym0$fSingI->SignumSym0$fSingI->AbsSym0$fSingI->NegateSym0$fSingI->*@#@$$$fSingI->*@#@$$fSingI->-@#@$$$fSingI->-@#@$$fSingI->+@#@$$$fSingI->+@#@$ $fSNumDown$fSingI->SubtractSym1$fSingI->SubtractSym0 $fPNumNatFoldrMap++Id.FlipAsTypeOf$$!UntilSeq FoldrSym3 FoldrSym2 FoldrSym1 FoldrSym0MapSym2MapSym1MapSym0++@#@$$$++@#@$$++@#@$IdSym1IdSym0 ConstSym2 ConstSym1 ConstSym0.@#@$$$$.@#@$$$.@#@$$.@#@$FlipSym3FlipSym2FlipSym1FlipSym0 AsTypeOfSym2 AsTypeOfSym1 AsTypeOfSym0$@#@$$$$@#@$$$@#@$$!@#@$$$$!@#@$$$!@#@$ UntilSym3 UntilSym2 UntilSym1 UntilSym0SeqSym2SeqSym1SeqSym0sSeqsUntil%$!%$ sAsTypeOfsFlip%.sConstsId%++sMapsFoldr$fSuppressUnusedWarnings->Let6989586621679534139Scrutinee_6989586621679534059Sym3$fSuppressUnusedWarnings->Let6989586621679534139Scrutinee_6989586621679534059Sym2$fSuppressUnusedWarnings->Let6989586621679534139Scrutinee_6989586621679534059Sym1$fSuppressUnusedWarnings->Let6989586621679534139Scrutinee_6989586621679534059Sym06$fSuppressUnusedWarnings->Let6989586621679534135GoSym36$fSuppressUnusedWarnings->Let6989586621679534135GoSym26$fSuppressUnusedWarnings->Let6989586621679534135GoSym16$fSuppressUnusedWarnings->Let6989586621679534135GoSym06$fSuppressUnusedWarnings->Let6989586621679534151VxSym16$fSuppressUnusedWarnings->Let6989586621679534151VxSym08$fSuppressUnusedWarnings->Lambda_6989586621679534193Sym38$fSuppressUnusedWarnings->Lambda_6989586621679534193Sym28$fSuppressUnusedWarnings->Lambda_6989586621679534193Sym18$fSuppressUnusedWarnings->Lambda_6989586621679534193Sym06$fSuppressUnusedWarnings->Let6989586621679534236GoSym36$fSuppressUnusedWarnings->Let6989586621679534236GoSym26$fSuppressUnusedWarnings->Let6989586621679534236GoSym16$fSuppressUnusedWarnings->Let6989586621679534236GoSym0$fSingI->SeqSym1!$fSuppressUnusedWarnings->SeqSym1$fSingI->SeqSym0!$fSuppressUnusedWarnings->SeqSym0$fSingI->UntilSym2#$fSuppressUnusedWarnings->UntilSym2$fSingI->UntilSym1#$fSuppressUnusedWarnings->UntilSym1$fSingI->UntilSym0#$fSuppressUnusedWarnings->UntilSym0$fSingI->$!@#@$$!$fSuppressUnusedWarnings->$!@#@$$$fSingI->$!@#@$ $fSuppressUnusedWarnings->$!@#@$$fSingI->$@#@$$ $fSuppressUnusedWarnings->$@#@$$$fSingI->$@#@$$fSuppressUnusedWarnings->$@#@$$fSingI->FlipSym2"$fSuppressUnusedWarnings->FlipSym2$fSingI->FlipSym1"$fSuppressUnusedWarnings->FlipSym1$fSingI->FlipSym0"$fSuppressUnusedWarnings->FlipSym0$fSingI->.@#@$$$!$fSuppressUnusedWarnings->.@#@$$$$fSingI->.@#@$$ $fSuppressUnusedWarnings->.@#@$$$fSingI->.@#@$$fSuppressUnusedWarnings->.@#@$$fSingI->ConstSym1#$fSuppressUnusedWarnings->ConstSym1$fSingI->ConstSym0#$fSuppressUnusedWarnings->ConstSym0$fSingI->AsTypeOfSym1&$fSuppressUnusedWarnings->AsTypeOfSym1$fSingI->AsTypeOfSym0&$fSuppressUnusedWarnings->AsTypeOfSym0$fSingI->IdSym0 $fSuppressUnusedWarnings->IdSym0$fSingI->++@#@$$$fSingI->++@#@$!$fSuppressUnusedWarnings->++@#@$$ $fSuppressUnusedWarnings->++@#@$$fSingI->MapSym1$fSingI->MapSym0!$fSuppressUnusedWarnings->MapSym1!$fSuppressUnusedWarnings->MapSym0$fSingI->FoldrSym2#$fSuppressUnusedWarnings->FoldrSym2$fSingI->FoldrSym1#$fSuppressUnusedWarnings->FoldrSym1$fSingI->FoldrSym0#$fSuppressUnusedWarnings->FoldrSym0 SMonadPlussMzerosMplus SAlternativesEmpty%<|>SMonad%>>=%>>sReturn SApplicativesPure%<*>sLiftA2%*>%<*SFunctorsFmap%<$ PMonadPlusMzeroMplus MplusSym2 MplusSym1 MplusSym0 MzeroSym0 PAlternativeEmpty<|> <|>@#@$$$<|>@#@$$<|>@#@$ EmptySym0PMonad>>=>>Return ReturnSym1 ReturnSym0>>@#@$$$>>@#@$$>>@#@$ >>=@#@$$$>>=@#@$$>>=@#@$ PApplicativePure<*>LiftA2*><*<*@#@$$$<*@#@$$<*@#@$*>@#@$$$*>@#@$$*>@#@$ LiftA2Sym3 LiftA2Sym2 LiftA2Sym1 LiftA2Sym0 <*>@#@$$$<*>@#@$$<*>@#@$PureSym1PureSym0PFunctorFmap<$<$@#@$$$<$@#@$$<$@#@$FmapSym2FmapSym1FmapSym0<**>LiftALiftA3Join=<<WhenLiftMLiftM2LiftM3LiftM4LiftM5ApGuard <**>@#@$$$ <**>@#@$$<**>@#@$ LiftASym2 LiftASym1 LiftASym0 LiftA3Sym3 LiftA3Sym2 LiftA3Sym1 LiftA3Sym0JoinSym1JoinSym0 =<<@#@$$$=<<@#@$$=<<@#@$WhenSym2WhenSym1WhenSym0 LiftMSym2 LiftMSym1 LiftMSym0 LiftM2Sym3 LiftM2Sym2 LiftM2Sym1 LiftM2Sym0 LiftM3Sym4 LiftM3Sym3 LiftM3Sym2 LiftM3Sym1 LiftM3Sym0 LiftM4Sym5 LiftM4Sym4 LiftM4Sym3 LiftM4Sym2 LiftM4Sym1 LiftM4Sym0 LiftM5Sym6 LiftM5Sym5 LiftM5Sym4 LiftM5Sym3 LiftM5Sym2 LiftM5Sym1 LiftM5Sym0ApSym2ApSym1ApSym0 GuardSym1 GuardSym0sGuardsApsLiftM5sLiftM4sLiftM3sLiftM2sLiftMsWhen%=<<sJoinsLiftA3sLiftA%<**> SMonadFailsFail PMonadFailFailFailSym1FailSym0"$fSuppressUnusedWarnings->FailSym0$fPMonadFailTYPEMaybe6$fSuppressUnusedWarnings->Fail_6989586621679729524Sym0$fPMonadFailTYPE[]6$fSuppressUnusedWarnings->Fail_6989586621679729530Sym0$fSingI->FailSym0$fSMonadFail[]$fSMonadFailMaybe<$><&>$> <$>@#@$$$<$>@#@$$<$>@#@$ <&>@#@$$$<&>@#@$$<&>@#@$$>@#@$$$$>@#@$$$>@#@$VoidSym1VoidSym0sVoid%$>%<&>%<$>$fSingI->VoidSym0"$fSuppressUnusedWarnings->VoidSym0$fSingI->$>@#@$$!$fSuppressUnusedWarnings->$>@#@$$$fSingI->$>@#@$ $fSuppressUnusedWarnings->$>@#@$$fSingI-><$>@#@$$"$fSuppressUnusedWarnings-><$>@#@$$$fSingI-><$>@#@$!$fSuppressUnusedWarnings-><$>@#@$$fSingI-><&>@#@$$"$fSuppressUnusedWarnings-><&>@#@$$$fSingI-><&>@#@$!$fSuppressUnusedWarnings-><&>@#@$8$fSuppressUnusedWarnings->Lambda_6989586621679731646Sym38$fSuppressUnusedWarnings->Lambda_6989586621679731646Sym28$fSuppressUnusedWarnings->Lambda_6989586621679731646Sym18$fSuppressUnusedWarnings->Lambda_6989586621679731646Sym06$fSuppressUnusedWarnings->Fmap_6989586621679731636Sym16$fSuppressUnusedWarnings->Fmap_6989586621679731636Sym08$fSuppressUnusedWarnings->Lambda_6989586621679731662Sym38$fSuppressUnusedWarnings->Lambda_6989586621679731662Sym28$fSuppressUnusedWarnings->Lambda_6989586621679731662Sym18$fSuppressUnusedWarnings->Lambda_6989586621679731662Sym08$fSuppressUnusedWarnings->Lambda_6989586621679731666Sym38$fSuppressUnusedWarnings->Lambda_6989586621679731666Sym28$fSuppressUnusedWarnings->Lambda_6989586621679731666Sym1 $fSFunctor(,)8$fSuppressUnusedWarnings->Lambda_6989586621679731666Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621679731652Sym1 $fPFunctor(,):$fSuppressUnusedWarnings->TFHelper_6989586621679731652Sym06$fSuppressUnusedWarnings->Fmap_6989586621679731672Sym16$fSuppressUnusedWarnings->Fmap_6989586621679731672Sym08$fSuppressUnusedWarnings->Lambda_6989586621679731692Sym28$fSuppressUnusedWarnings->Lambda_6989586621679731692Sym1$fSFunctorDown8$fSuppressUnusedWarnings->Lambda_6989586621679731692Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621679731683Sym1$fPFunctorDown:$fSuppressUnusedWarnings->TFHelper_6989586621679731683Sym0On&OnSym4OnSym3OnSym2OnSym1OnSym0&@#@$$$&@#@$$&@#@$%&sOn8$fSuppressUnusedWarnings->Lambda_6989586621679747431Sym58$fSuppressUnusedWarnings->Lambda_6989586621679747431Sym48$fSuppressUnusedWarnings->Lambda_6989586621679747431Sym38$fSuppressUnusedWarnings->Lambda_6989586621679747431Sym28$fSuppressUnusedWarnings->Lambda_6989586621679747431Sym18$fSuppressUnusedWarnings->Lambda_6989586621679747431Sym0$fSingI->&@#@$$ $fSuppressUnusedWarnings->&@#@$$$fSingI->&@#@$$fSuppressUnusedWarnings->&@#@$$fSingI->OnSym3 $fSuppressUnusedWarnings->OnSym3$fSingI->OnSym2 $fSuppressUnusedWarnings->OnSym2$fSingI->OnSym1 $fSuppressUnusedWarnings->OnSym1$fSingI->OnSym0 $fSuppressUnusedWarnings->OnSym0SBounded sMinBound sMaxBoundPBoundedMinBoundMaxBound MaxBoundSym0 MinBoundSym0 $fSBounded()$fSBoundedOrdering$fSBoundedBool$fSBoundedIdentity$fSBounded(,,,,,,)$fSBounded(,,,,,)$fSBounded(,,,,)$fSBounded(,,,)$fSBounded(,,) $fSBounded(,) $fPBounded(,)$fPBounded(,,)$fPBounded(,,,)$fPBounded(,,,,)$fPBounded(,,,,,)$fPBounded(,,,,,,)$fPBoundedIdentity$fPBoundedBool$fPBoundedOrdering $fPBounded()SEnumsSuccsPredsToEnum sFromEnum sEnumFromTosEnumFromThenToPEnumSuccPredToEnumFromEnum EnumFromToEnumFromThenToEnumFromThenToSym3EnumFromThenToSym2EnumFromThenToSym1EnumFromThenToSym0EnumFromToSym2EnumFromToSym1EnumFromToSym0 FromEnumSym1 FromEnumSym0 ToEnumSym1 ToEnumSym0PredSym1PredSym0SuccSym1SuccSym0$fSuppressUnusedWarnings->Let6989586621679758367Scrutinee_6989586621679758290Sym5$fSuppressUnusedWarnings->Let6989586621679758367Scrutinee_6989586621679758290Sym4$fSuppressUnusedWarnings->Let6989586621679758367Scrutinee_6989586621679758290Sym3$fSuppressUnusedWarnings->Let6989586621679758367Scrutinee_6989586621679758290Sym2$fSuppressUnusedWarnings->Let6989586621679758367Scrutinee_6989586621679758290Sym1$fSuppressUnusedWarnings->Let6989586621679758367Scrutinee_6989586621679758290Sym06$fSuppressUnusedWarnings->Let6989586621679758372Y'Sym56$fSuppressUnusedWarnings->Let6989586621679758372Y'Sym46$fSuppressUnusedWarnings->Let6989586621679758372Y'Sym36$fSuppressUnusedWarnings->Let6989586621679758372Y'Sym26$fSuppressUnusedWarnings->Let6989586621679758372Y'Sym16$fSuppressUnusedWarnings->Let6989586621679758372Y'Sym09$fSuppressUnusedWarnings->Let6989586621679758372DeltaSym59$fSuppressUnusedWarnings->Let6989586621679758372DeltaSym49$fSuppressUnusedWarnings->Let6989586621679758372DeltaSym39$fSuppressUnusedWarnings->Let6989586621679758372DeltaSym29$fSuppressUnusedWarnings->Let6989586621679758372DeltaSym19$fSuppressUnusedWarnings->Let6989586621679758372DeltaSym09$fSuppressUnusedWarnings->Let6989586621679758372Go_dnSym69$fSuppressUnusedWarnings->Let6989586621679758372Go_dnSym59$fSuppressUnusedWarnings->Let6989586621679758372Go_dnSym49$fSuppressUnusedWarnings->Let6989586621679758372Go_dnSym39$fSuppressUnusedWarnings->Let6989586621679758372Go_dnSym29$fSuppressUnusedWarnings->Let6989586621679758372Go_dnSym19$fSuppressUnusedWarnings->Let6989586621679758372Go_dnSym0$fSuppressUnusedWarnings->Let6989586621679758404Scrutinee_6989586621679758280Sym5$fSuppressUnusedWarnings->Let6989586621679758404Scrutinee_6989586621679758280Sym4$fSuppressUnusedWarnings->Let6989586621679758404Scrutinee_6989586621679758280Sym3$fSuppressUnusedWarnings->Let6989586621679758404Scrutinee_6989586621679758280Sym2$fSuppressUnusedWarnings->Let6989586621679758404Scrutinee_6989586621679758280Sym1$fSuppressUnusedWarnings->Let6989586621679758404Scrutinee_6989586621679758280Sym06$fSuppressUnusedWarnings->Let6989586621679758409Y'Sym56$fSuppressUnusedWarnings->Let6989586621679758409Y'Sym46$fSuppressUnusedWarnings->Let6989586621679758409Y'Sym36$fSuppressUnusedWarnings->Let6989586621679758409Y'Sym26$fSuppressUnusedWarnings->Let6989586621679758409Y'Sym16$fSuppressUnusedWarnings->Let6989586621679758409Y'Sym09$fSuppressUnusedWarnings->Let6989586621679758409DeltaSym59$fSuppressUnusedWarnings->Let6989586621679758409DeltaSym49$fSuppressUnusedWarnings->Let6989586621679758409DeltaSym39$fSuppressUnusedWarnings->Let6989586621679758409DeltaSym29$fSuppressUnusedWarnings->Let6989586621679758409DeltaSym19$fSuppressUnusedWarnings->Let6989586621679758409DeltaSym09$fSuppressUnusedWarnings->Let6989586621679758409Go_upSym69$fSuppressUnusedWarnings->Let6989586621679758409Go_upSym59$fSuppressUnusedWarnings->Let6989586621679758409Go_upSym49$fSuppressUnusedWarnings->Let6989586621679758409Go_upSym39$fSuppressUnusedWarnings->Let6989586621679758409Go_upSym29$fSuppressUnusedWarnings->Let6989586621679758409Go_upSym19$fSuppressUnusedWarnings->Let6989586621679758409Go_upSym0$fSuppressUnusedWarnings->Let6989586621679758458Scrutinee_6989586621679758266Sym4$fSuppressUnusedWarnings->Let6989586621679758458Scrutinee_6989586621679758266Sym3$fSuppressUnusedWarnings->Let6989586621679758458Scrutinee_6989586621679758266Sym2$fSuppressUnusedWarnings->Let6989586621679758458Scrutinee_6989586621679758266Sym1$fSuppressUnusedWarnings->Let6989586621679758458Scrutinee_6989586621679758266Sym06$fSuppressUnusedWarnings->Let6989586621679758454GoSym46$fSuppressUnusedWarnings->Let6989586621679758454GoSym36$fSuppressUnusedWarnings->Let6989586621679758454GoSym26$fSuppressUnusedWarnings->Let6989586621679758454GoSym16$fSuppressUnusedWarnings->Let6989586621679758454GoSym0$fSingI->EfdtNatDnSym2'$fSuppressUnusedWarnings->EfdtNatDnSym2$fSingI->EfdtNatDnSym1'$fSuppressUnusedWarnings->EfdtNatDnSym1$fSingI->EfdtNatDnSym0'$fSuppressUnusedWarnings->EfdtNatDnSym0$fSingI->EfdtNatUpSym2'$fSuppressUnusedWarnings->EfdtNatUpSym2$fSingI->EfdtNatUpSym1'$fSuppressUnusedWarnings->EfdtNatUpSym1$fSingI->EfdtNatUpSym0'$fSuppressUnusedWarnings->EfdtNatUpSym0$fSingI->EfdtNatSym2%$fSuppressUnusedWarnings->EfdtNatSym2$fSingI->EfdtNatSym1%$fSuppressUnusedWarnings->EfdtNatSym1$fSingI->EfdtNatSym0%$fSuppressUnusedWarnings->EfdtNatSym0$fSingI->EftNatSym1$$fSuppressUnusedWarnings->EftNatSym1$fSingI->EftNatSym0$$fSuppressUnusedWarnings->EftNatSym08$fSuppressUnusedWarnings->Lambda_6989586621679758500Sym18$fSuppressUnusedWarnings->Lambda_6989586621679758500Sym0$fSuppressUnusedWarnings->EnumFromThenTo_6989586621679758527Sym2$fSuppressUnusedWarnings->EnumFromThenTo_6989586621679758527Sym1$fSuppressUnusedWarnings->EnumFromThenTo_6989586621679758527Sym0<$fSuppressUnusedWarnings->EnumFromTo_6989586621679758515Sym1<$fSuppressUnusedWarnings->EnumFromTo_6989586621679758515Sym06$fSuppressUnusedWarnings->Pred_6989586621679758505Sym06$fSuppressUnusedWarnings->Succ_6989586621679758492Sym0,$fSuppressUnusedWarnings->EnumFromThenToSym2,$fSuppressUnusedWarnings->EnumFromThenToSym1,$fSuppressUnusedWarnings->EnumFromThenToSym0($fSuppressUnusedWarnings->EnumFromToSym1($fSuppressUnusedWarnings->EnumFromToSym0&$fSuppressUnusedWarnings->FromEnumSym0$$fSuppressUnusedWarnings->ToEnumSym0"$fSuppressUnusedWarnings->PredSym0"$fSuppressUnusedWarnings->SuccSym06$fSuppressUnusedWarnings->Succ_6989586621679758540Sym06$fSuppressUnusedWarnings->Pred_6989586621679758547Sym08$fSuppressUnusedWarnings->ToEnum_6989586621679758554Sym0:$fSuppressUnusedWarnings->FromEnum_6989586621679758561Sym0<$fSuppressUnusedWarnings->EnumFromTo_6989586621679758569Sym1<$fSuppressUnusedWarnings->EnumFromTo_6989586621679758569Sym0$fSuppressUnusedWarnings->EnumFromThenTo_6989586621679758585Sym2$fSuppressUnusedWarnings->EnumFromThenTo_6989586621679758585Sym1 $fPEnumNat$fSuppressUnusedWarnings->EnumFromThenTo_6989586621679758585Sym0$fSingI->EnumFromThenToSym2$fSingI->EnumFromThenToSym1$fSingI->EnumFromThenToSym0$fSingI->EnumFromToSym1$fSingI->EnumFromToSym0$fSingI->FromEnumSym0$fSingI->ToEnumSym0$fSingI->PredSym0$fSingI->SuccSym0 $fSEnumNat $fSEnumBool8$fSuppressUnusedWarnings->ToEnum_6989586621679782419Sym0 $fPEnumBool:$fSuppressUnusedWarnings->FromEnum_6989586621679782432Sym0$fSEnumOrdering8$fSuppressUnusedWarnings->ToEnum_6989586621679782440Sym0$fPEnumOrdering:$fSuppressUnusedWarnings->FromEnum_6989586621679782456Sym0 $fSEnum()8$fSuppressUnusedWarnings->ToEnum_6989586621679782463Sym0 $fPEnum():$fSuppressUnusedWarnings->FromEnum_6989586621679782473Sym0 SSemigroup%<>sSconcat PSemigroup<>Sconcat SconcatSym1 SconcatSym0<>@#@$$$<>@#@$$<>@#@$SWrappedMonoid SWrapMonoid UnwrapMonoidUnwrapMonoidSym1UnwrapMonoidSym0WrapMonoidSym1WrapMonoidSym0SLastGetLast GetLastSym1 GetLastSym0LastSym1LastSym0SFirstGetFirst GetFirstSym1 GetFirstSym0 FirstSym1 FirstSym0SMaxGetMax GetMaxSym1 GetMaxSym0SMinGetMin GetMinSym1 GetMinSym0SProduct GetProductGetProductSym1GetProductSym0 ProductSym1 ProductSym0SSumGetSum GetSumSym1 GetSumSym0SumSym1SumSym0SAnyGetAny GetAnySym1 GetAnySym0AnySym1AnySym0SAllGetAll GetAllSym1 GetAllSym0AllSym1AllSym0SDualGetDual GetDualSym1 GetDualSym0DualSym1DualSym0SOption GetOption GetOptionSym1 GetOptionSym0 OptionSym1 OptionSym0 sGetOptionsGetDualsGetAllsGetAnysGetSum sGetProductsGetMinsGetMax sGetFirstsGetLast sUnwrapMonoidHeadLastTailInitReverse Intersperse Intercalate Subsequences PermutationsFoldl1'ScanlScanl1ScanrScanr1UnfoldrInitsTails IsPrefixOf IsSuffixOf IsInfixOfZipZip3ZipWithZipWith3UnzipUnzip3Unzip4Unzip5Unzip6Unzip7UnlinesUnwordsDelete\\DeleteByDeleteFirstsBySortByInsertByFilter ElemIndex ElemIndices FindIndex FindIndices Intersect IntersectBy TakeWhile DropWhile DropWhileEndSpanBreakTakeDropSplitAtGroupInsertSortGroupByLookup Partition Replicate Transpose!!NubNubByUnionByUnion GenericLengthHeadSym1HeadSym0TailSym1TailSym0InitSym1InitSym0 ReverseSym1 ReverseSym0IntersperseSym2IntersperseSym1IntersperseSym0IntercalateSym2IntercalateSym1IntercalateSym0SubsequencesSym1SubsequencesSym0PermutationsSym1PermutationsSym0 Foldl1'Sym2 Foldl1'Sym1 Foldl1'Sym0 ScanlSym3 ScanlSym2 ScanlSym1 ScanlSym0 Scanl1Sym2 Scanl1Sym1 Scanl1Sym0 ScanrSym3 ScanrSym2 ScanrSym1 ScanrSym0 Scanr1Sym2 Scanr1Sym1 Scanr1Sym0 UnfoldrSym2 UnfoldrSym1 UnfoldrSym0 InitsSym1 InitsSym0 TailsSym1 TailsSym0IsPrefixOfSym2IsPrefixOfSym1IsPrefixOfSym0IsSuffixOfSym2IsSuffixOfSym1IsSuffixOfSym0 IsInfixOfSym2 IsInfixOfSym1 IsInfixOfSym0ZipSym2ZipSym1ZipSym0Zip3Sym3Zip3Sym2Zip3Sym1Zip3Sym0 ZipWithSym3 ZipWithSym2 ZipWithSym1 ZipWithSym0 ZipWith3Sym4 ZipWith3Sym3 ZipWith3Sym2 ZipWith3Sym1 ZipWith3Sym0 UnzipSym1 UnzipSym0 Unzip3Sym1 Unzip3Sym0 Unzip4Sym1 Unzip4Sym0 Unzip5Sym1 Unzip5Sym0 Unzip6Sym1 Unzip6Sym0 Unzip7Sym1 Unzip7Sym0 UnlinesSym1 UnlinesSym0 UnwordsSym1 UnwordsSym0 DeleteSym2 DeleteSym1 DeleteSym0\\@#@$$$\\@#@$$\\@#@$ DeleteBySym3 DeleteBySym2 DeleteBySym1 DeleteBySym0DeleteFirstsBySym3DeleteFirstsBySym2DeleteFirstsBySym1DeleteFirstsBySym0 SortBySym2 SortBySym1 SortBySym0 InsertBySym3 InsertBySym2 InsertBySym1 InsertBySym0 FilterSym2 FilterSym1 FilterSym0 ElemIndexSym2 ElemIndexSym1 ElemIndexSym0ElemIndicesSym2ElemIndicesSym1ElemIndicesSym0 FindIndexSym2 FindIndexSym1 FindIndexSym0FindIndicesSym2FindIndicesSym1FindIndicesSym0 IntersectSym2 IntersectSym1 IntersectSym0IntersectBySym3IntersectBySym2IntersectBySym1IntersectBySym0 TakeWhileSym2 TakeWhileSym1 TakeWhileSym0 DropWhileSym2 DropWhileSym1 DropWhileSym0DropWhileEndSym2DropWhileEndSym1DropWhileEndSym0SpanSym2SpanSym1SpanSym0 BreakSym2 BreakSym1 BreakSym0TakeSym2TakeSym1TakeSym0DropSym2DropSym1DropSym0 SplitAtSym2 SplitAtSym1 SplitAtSym0 GroupSym1 GroupSym0 InsertSym2 InsertSym1 InsertSym0SortSym1SortSym0 GroupBySym2 GroupBySym1 GroupBySym0 LookupSym2 LookupSym1 LookupSym0 PartitionSym2 PartitionSym1 PartitionSym0 ReplicateSym2 ReplicateSym1 ReplicateSym0 TransposeSym1 TransposeSym0!!@#@$$$!!@#@$$!!@#@$NubSym1NubSym0 NubBySym2 NubBySym1 NubBySym0 UnionBySym3 UnionBySym2 UnionBySym1 UnionBySym0 UnionSym2 UnionSym1 UnionSym0GenericLengthSym1GenericLengthSym0sGenericLengthsUnionsUnionBysNubBysNub%!! sTranspose sReplicate sPartitionsLookupsGroupBysSortsInsertsGroupsSplitAtsDropsTakesBreaksSpan sDropWhileEnd sDropWhile sTakeWhile sIntersectBy sIntersect sFindIndices sFindIndex sElemIndices sElemIndexsFilter sInsertBysSortBysDeleteFirstsBy sDeleteBy%\\sDeletesUnwordssUnlinessUnzip7sUnzip6sUnzip5sUnzip4sUnzip3sUnzip sZipWith3sZipWithsZip3sZip sIsInfixOf sIsSuffixOf sIsPrefixOfsTailssInitssUnfoldrsScanr1sScanrsScanl1sScanlsFoldl1' sPermutations sSubsequences sIntercalate sInterspersesReversesInitsTailsLastsHead StripPrefixZip4Zip5Zip6Zip7ZipWith4ZipWith5ZipWith6ZipWith7StripPrefixSym2StripPrefixSym1StripPrefixSym0Zip4Sym4Zip4Sym3Zip4Sym2Zip4Sym1Zip4Sym0Zip5Sym5Zip5Sym4Zip5Sym3Zip5Sym2Zip5Sym1Zip5Sym0Zip6Sym6Zip6Sym5Zip6Sym4Zip6Sym3Zip6Sym2Zip6Sym1Zip6Sym0Zip7Sym7Zip7Sym6Zip7Sym5Zip7Sym4Zip7Sym3Zip7Sym2Zip7Sym1Zip7Sym0 ZipWith4Sym5 ZipWith4Sym4 ZipWith4Sym3 ZipWith4Sym2 ZipWith4Sym1 ZipWith4Sym0 ZipWith5Sym6 ZipWith5Sym5 ZipWith5Sym4 ZipWith5Sym3 ZipWith5Sym2 ZipWith5Sym1 ZipWith5Sym0 ZipWith6Sym7 ZipWith6Sym6 ZipWith6Sym5 ZipWith6Sym4 ZipWith6Sym3 ZipWith6Sym2 ZipWith6Sym1 ZipWith6Sym0 ZipWith7Sym8 ZipWith7Sym7 ZipWith7Sym6 ZipWith7Sym5 ZipWith7Sym4 ZipWith7Sym3 ZipWith7Sym2 ZipWith7Sym1 ZipWith7Sym0SCharSymbolSSShow sShowsPrecsShow_ sShowListPShow ShowsPrecShow_ShowList ShowListSym2 ShowListSym1 ShowListSym0 Show_Sym1 Show_Sym0 ShowsPrecSym3 ShowsPrecSym2 ShowsPrecSym1 ShowsPrecSym0Shows ShowListWithShowChar ShowString ShowParen ShowSpaceShowCommaSpaceAppPrecAppPrec1 ShowsSym2 ShowsSym1 ShowsSym0ShowListWithSym3ShowListWithSym2ShowListWithSym1ShowListWithSym0 ShowCharSym2 ShowCharSym1 ShowCharSym0ShowStringSym2ShowStringSym1ShowStringSym0 ShowParenSym2 ShowParenSym1 ShowParenSym0 ShowSpaceSym1 ShowSpaceSym0ShowCommaSpaceSym1ShowCommaSpaceSym0 AppPrecSym0 AppPrec1Sym0 sAppPrec1sAppPrecsShowCommaSpace sShowSpace sShowParen sShowString sShowChar sShowListWithsShows8$fSuppressUnusedWarnings->Lambda_6989586621680279497Sym18$fSuppressUnusedWarnings->Lambda_6989586621680279497Sym09$fSuppressUnusedWarnings->Let6989586621680279550ShowlSym49$fSuppressUnusedWarnings->Let6989586621680279550ShowlSym39$fSuppressUnusedWarnings->Let6989586621680279550ShowlSym29$fSuppressUnusedWarnings->Let6989586621680279550ShowlSym19$fSuppressUnusedWarnings->Let6989586621680279550ShowlSym0$fSingI->ShowSpaceSym0'$fSuppressUnusedWarnings->ShowSpaceSym0$fSingI->ShowStringSym1($fSuppressUnusedWarnings->ShowStringSym1$fSingI->ShowStringSym0($fSuppressUnusedWarnings->ShowStringSym0$fSingI->ShowCommaSpaceSym0,$fSuppressUnusedWarnings->ShowCommaSpaceSym0$fSingI->ShowCharSym1&$fSuppressUnusedWarnings->ShowCharSym1$fSingI->ShowCharSym0&$fSuppressUnusedWarnings->ShowCharSym0$fSingI->ShowParenSym2'$fSuppressUnusedWarnings->ShowParenSym2$fSingI->ShowParenSym1'$fSuppressUnusedWarnings->ShowParenSym1$fSingI->ShowParenSym0'$fSuppressUnusedWarnings->ShowParenSym08$fSuppressUnusedWarnings->Lambda_6989586621680279478Sym38$fSuppressUnusedWarnings->Lambda_6989586621680279478Sym28$fSuppressUnusedWarnings->Lambda_6989586621680279478Sym18$fSuppressUnusedWarnings->Lambda_6989586621680279478Sym0$fSingI->Show_tupleSym1($fSuppressUnusedWarnings->Show_tupleSym1$fSingI->Show_tupleSym0($fSuppressUnusedWarnings->Show_tupleSym0$fSingI->ShowListWithSym2*$fSuppressUnusedWarnings->ShowListWithSym2$fSingI->ShowListWithSym1*$fSuppressUnusedWarnings->ShowListWithSym1$fSingI->ShowListWithSym0*$fSuppressUnusedWarnings->ShowListWithSym0:$fSuppressUnusedWarnings->ShowList_6989586621680279602Sym1:$fSuppressUnusedWarnings->ShowList_6989586621680279602Sym07$fSuppressUnusedWarnings->Show__6989586621680279594Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680279582Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680279582Sym1;$fSuppressUnusedWarnings->ShowsPrec_6989586621680279582Sym0#$fSuppressUnusedWarnings->Show_Sym0'$fSuppressUnusedWarnings->ShowsPrecSym2'$fSuppressUnusedWarnings->ShowsPrecSym1'$fSuppressUnusedWarnings->ShowsPrecSym0#$fSuppressUnusedWarnings->ShowsSym1#$fSuppressUnusedWarnings->ShowsSym0&$fSuppressUnusedWarnings->ShowListSym1&$fSuppressUnusedWarnings->ShowListSym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680279614Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680279614Sym1 $fPShow[];$fSuppressUnusedWarnings->ShowsPrec_6989586621680279614Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680279632Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680279632Sym1 $fPShowSymbol;$fSuppressUnusedWarnings->ShowsPrec_6989586621680279632Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680279650Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680279650Sym1 $fPShow(,);$fSuppressUnusedWarnings->ShowsPrec_6989586621680279650Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680279665Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680279665Sym1 $fPShow(,,);$fSuppressUnusedWarnings->ShowsPrec_6989586621680279665Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680279681Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680279681Sym1 $fPShow(,,,);$fSuppressUnusedWarnings->ShowsPrec_6989586621680279681Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680279698Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680279698Sym1 $fPShow(,,,,);$fSuppressUnusedWarnings->ShowsPrec_6989586621680279698Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680279716Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680279716Sym1$fPShow(,,,,,);$fSuppressUnusedWarnings->ShowsPrec_6989586621680279716Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680279735Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680279735Sym1$fPShow(,,,,,,);$fSuppressUnusedWarnings->ShowsPrec_6989586621680279735Sym0$fSingI->ShowListSym1$fSingI->ShowListSym0$fSingI->Show_Sym0$fSingI->ShowsPrecSym2$fSingI->ShowsPrecSym1$fSingI->ShowsPrecSym0$fSShow(,,,,,,)$fSShow(,,,,,) $fSShow(,,,,) $fSShow(,,,) $fSShow(,,) $fSShow(,) $fSShowSymbol $fSShow[]$fSingI->ShowsSym1$fSingI->ShowsSym0show_ $fSShowNat $fPShowNat&$fSuppressUnusedWarnings->ShowsNatSym1&$fSuppressUnusedWarnings->ShowsNatSym0$fSShowOrdering $fSShowBool$fSShowNonEmpty $fSShowEither $fSShowMaybe $fSShow();$fSuppressUnusedWarnings->ShowsPrec_6989586621680296883Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680296883Sym1 $fPShow();$fSuppressUnusedWarnings->ShowsPrec_6989586621680296883Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680296915Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680296915Sym1 $fPShowMaybe;$fSuppressUnusedWarnings->ShowsPrec_6989586621680296915Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680296969Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680296969Sym1 $fPShowEither;$fSuppressUnusedWarnings->ShowsPrec_6989586621680296969Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680297009Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680297009Sym1$fPShowNonEmpty;$fSuppressUnusedWarnings->ShowsPrec_6989586621680297009Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680297033Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680297033Sym1 $fPShowBool;$fSuppressUnusedWarnings->ShowsPrec_6989586621680297033Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680297055Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680297055Sym1$fPShowOrdering;$fSuppressUnusedWarnings->ShowsPrec_6989586621680297055Sym0 $fSShowVoid;$fSuppressUnusedWarnings->ShowsPrec_6989586621680297083Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680297083Sym1 $fPShowVoid;$fSuppressUnusedWarnings->ShowsPrec_6989586621680297083Sym0SMonoidsMemptysMappendsMconcatPMonoidMemptyMappendMconcat MconcatSym1 MconcatSym0 MappendSym2 MappendSym1 MappendSym0 MemptySym09$fSuppressUnusedWarnings->Mappend_6989586621680347251Sym19$fSuppressUnusedWarnings->Mappend_6989586621680347251Sym09$fSuppressUnusedWarnings->Mconcat_6989586621680347265Sym0%$fSuppressUnusedWarnings->MappendSym1%$fSuppressUnusedWarnings->MappendSym0%$fSuppressUnusedWarnings->MconcatSym0 $fPMonoid[]8$fSuppressUnusedWarnings->Lambda_6989586621680347281Sym0 $fPMonoid-> $fPMonoid()9$fSuppressUnusedWarnings->Mconcat_6989586621680347292Sym0 $fPMonoid(,) $fPMonoid(,,)$fPMonoid(,,,)$fPMonoid(,,,,)$fPMonoidOrdering$fPMonoidMaybe$fPMonoidSymbol$fSingI->MconcatSym0$fSingI->MappendSym1$fSingI->MappendSym0$fSMonoidSymbol$fSMonoidMaybe$fSMonoidOrdering$fSMonoid(,,,,)$fSMonoid(,,,) $fSMonoid(,,) $fSMonoid(,) $fSMonoid() $fSMonoid-> $fSMonoid[]#$fSuppressUnusedWarnings->FirstSym0$fSingI->GetFirstSym0&$fSuppressUnusedWarnings->GetFirstSym0$fSingI->FirstSym0$fSingIFirstFirst$fSingKindFirst"$fSuppressUnusedWarnings->LastSym0$fSingI->GetLastSym0%$fSuppressUnusedWarnings->GetLastSym0$fSingI->LastSym0$fSingILastLast$fSingKindLast $fShowSLast $fShowSFirst $fSEqLast $fSEqFirst $fPEqFirst $fPEqLast$fTestCoercionLastSLast$fTestEqualityLastSLast $fSDecideLast$fTestCoercionFirstSFirst$fTestEqualityFirstSFirst$fSDecideFirst $fSOrdLast $fSOrdFirst9$fSuppressUnusedWarnings->Compare_6989586621680352700Sym1 $fPOrdFirst9$fSuppressUnusedWarnings->Compare_6989586621680352700Sym09$fSuppressUnusedWarnings->Compare_6989586621680352720Sym1 $fPOrdLast9$fSuppressUnusedWarnings->Compare_6989586621680352720Sym0 $fSShowLast $fSShowFirst;$fSuppressUnusedWarnings->ShowsPrec_6989586621680353954Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680353954Sym1 $fPShowFirst;$fSuppressUnusedWarnings->ShowsPrec_6989586621680353954Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680353983Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680353983Sym1 $fPShowLast;$fSuppressUnusedWarnings->ShowsPrec_6989586621680353983Sym0 $fSMonoidLast$fSFunctorLast$fSApplicativeLast$fSMonoidFirst$fSFunctorFirst$fSApplicativeFirst $fSMonoidDown$fSMonoidProduct $fSMonoidSum $fSMonoidAny $fSMonoidAll $fSMonoidDual $fPMonoidDual $fPMonoidAll $fPMonoidAny $fPMonoidSum$fPMonoidProduct $fPMonoidDown6$fSuppressUnusedWarnings->Pure_6989586621680356933Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680356943Sym1$fPApplicativeFirst:$fSuppressUnusedWarnings->TFHelper_6989586621680356943Sym06$fSuppressUnusedWarnings->Fmap_6989586621680356954Sym16$fSuppressUnusedWarnings->Fmap_6989586621680356954Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680356965Sym1$fPFunctorFirst:$fSuppressUnusedWarnings->TFHelper_6989586621680356965Sym0$fSuppressUnusedWarnings->Let6989586621680356988Scrutinee_6989586621680356788Sym2$fSuppressUnusedWarnings->Let6989586621680356988Scrutinee_6989586621680356788Sym1$fSuppressUnusedWarnings->Let6989586621680356988Scrutinee_6989586621680356788Sym08$fSuppressUnusedWarnings->Lambda_6989586621680356985Sym28$fSuppressUnusedWarnings->Lambda_6989586621680356985Sym1 $fSMonadFirst8$fSuppressUnusedWarnings->Lambda_6989586621680356985Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680356976Sym1 $fPMonadFirst:$fSuppressUnusedWarnings->TFHelper_6989586621680356976Sym0$fSSemigroupFirst5$fSuppressUnusedWarnings->Let6989586621680357006ASym0:$fSuppressUnusedWarnings->TFHelper_6989586621680356997Sym1$fPSemigroupFirst:$fSuppressUnusedWarnings->TFHelper_6989586621680356997Sym0$fPMonoidFirst6$fSuppressUnusedWarnings->Pure_6989586621680357012Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680357022Sym1$fPApplicativeLast:$fSuppressUnusedWarnings->TFHelper_6989586621680357022Sym06$fSuppressUnusedWarnings->Fmap_6989586621680357033Sym16$fSuppressUnusedWarnings->Fmap_6989586621680357033Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680357044Sym1$fPFunctorLast:$fSuppressUnusedWarnings->TFHelper_6989586621680357044Sym0$fSuppressUnusedWarnings->Let6989586621680357067Scrutinee_6989586621680356795Sym2$fSuppressUnusedWarnings->Let6989586621680357067Scrutinee_6989586621680356795Sym1$fSuppressUnusedWarnings->Let6989586621680357067Scrutinee_6989586621680356795Sym08$fSuppressUnusedWarnings->Lambda_6989586621680357064Sym28$fSuppressUnusedWarnings->Lambda_6989586621680357064Sym1 $fSMonadLast8$fSuppressUnusedWarnings->Lambda_6989586621680357064Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680357055Sym1 $fPMonadLast:$fSuppressUnusedWarnings->TFHelper_6989586621680357055Sym0$fSSemigroupLast5$fSuppressUnusedWarnings->Let6989586621680357085BSym0:$fSuppressUnusedWarnings->TFHelper_6989586621680357076Sym1$fPSemigroupLast:$fSuppressUnusedWarnings->TFHelper_6989586621680357076Sym0 $fPMonoidLastSProxy$fSingIProxyProxy$fSingKindProxy ProxySym0 $fShowSProxy$fTestCoercionProxySProxy$fTestEqualityProxySProxy$fSDecideProxy AsProxyTypeOfAsProxyTypeOfSym2AsProxyTypeOfSym1AsProxyTypeOfSym0sAsProxyTypeOf$fSMonadPlusProxy $fSMonadProxy$fSAlternativeProxy$fSApplicativeProxy$fSFunctorProxy$fSMonoidProxy$fSSemigroupProxy $fSShowProxy $fSOrdProxy $fSEqProxy$fSBoundedProxy$fPMonadPluskProxy$fSingI->AsProxyTypeOfSym1+$fSuppressUnusedWarnings->AsProxyTypeOfSym1$fSingI->AsProxyTypeOfSym0+$fSuppressUnusedWarnings->AsProxyTypeOfSym0$fPBoundedProxy:$fSuppressUnusedWarnings->TFHelper_6989586621680453177Sym1 $fPEqProxy:$fSuppressUnusedWarnings->TFHelper_6989586621680453177Sym09$fSuppressUnusedWarnings->Compare_6989586621680453186Sym1 $fPOrdProxy9$fSuppressUnusedWarnings->Compare_6989586621680453186Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680453196Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680453196Sym1 $fPShowProxy;$fSuppressUnusedWarnings->ShowsPrec_6989586621680453196Sym06$fSuppressUnusedWarnings->Succ_6989586621680453209Sym06$fSuppressUnusedWarnings->Pred_6989586621680453215Sym0:$fSuppressUnusedWarnings->FromEnum_6989586621680453221Sym0$fSuppressUnusedWarnings->Let6989586621680453233Scrutinee_6989586621680452644Sym0 $fSEnumProxy8$fSuppressUnusedWarnings->ToEnum_6989586621680453227Sym0$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680453241Sym2$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680453241Sym1$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680453241Sym0<$fSuppressUnusedWarnings->EnumFromTo_6989586621680453252Sym1 $fPEnumProxy<$fSuppressUnusedWarnings->EnumFromTo_6989586621680453252Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680453261Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680453261Sym0$fPSemigroupProxy9$fSuppressUnusedWarnings->Sconcat_6989586621680453269Sym0$fPMonoidProxy9$fSuppressUnusedWarnings->Mconcat_6989586621680453278Sym06$fSuppressUnusedWarnings->Fmap_6989586621680453285Sym1$fPFunctorProxy6$fSuppressUnusedWarnings->Fmap_6989586621680453285Sym06$fSuppressUnusedWarnings->Pure_6989586621680453293Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680453300Sym1$fPApplicativeProxy:$fSuppressUnusedWarnings->TFHelper_6989586621680453300Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680453312Sym1$fPAlternativekProxy:$fSuppressUnusedWarnings->TFHelper_6989586621680453312Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680453321Sym1 $fPMonadProxy:$fSuppressUnusedWarnings->TFHelper_6989586621680453321Sym0Either_ Either_Sym3 Either_Sym2 Either_Sym1 Either_Sym0sEither_$fSingI->Either_Sym2%$fSuppressUnusedWarnings->Either_Sym2$fSingI->Either_Sym1%$fSuppressUnusedWarnings->Either_Sym1$fSingI->Either_Sym0%$fSuppressUnusedWarnings->Either_Sym0LeftsRightsPartitionEithersIsLeftIsRight LeftsSym1 LeftsSym0 RightsSym1 RightsSym0 IsLeftSym1 IsLeftSym0 IsRightSym1 IsRightSym0sIsRightsIsLeftsPartitionEitherssRightssLefts9$fSuppressUnusedWarnings->Let6989586621680472064RightSym29$fSuppressUnusedWarnings->Let6989586621680472064RightSym19$fSuppressUnusedWarnings->Let6989586621680472064RightSym08$fSuppressUnusedWarnings->Let6989586621680472064LeftSym28$fSuppressUnusedWarnings->Let6989586621680472064LeftSym18$fSuppressUnusedWarnings->Let6989586621680472064LeftSym0$fSingI->IsRightSym0%$fSuppressUnusedWarnings->IsRightSym0$fSingI->IsLeftSym0$$fSuppressUnusedWarnings->IsLeftSym0$fSingI->PartitionEithersSym0.$fSuppressUnusedWarnings->PartitionEithersSym0$fSingI->RightsSym0$$fSuppressUnusedWarnings->RightsSym0$fSingI->LeftsSym0#$fSuppressUnusedWarnings->LeftsSym0 $fSMonoidEndo$fSSemigroupEndo$fSingI->AppEndoSym1%$fSuppressUnusedWarnings->AppEndoSym1$fSingI->AppEndoSym0%$fSuppressUnusedWarnings->AppEndoSym0:$fSuppressUnusedWarnings->TFHelper_6989586621680481018Sym1$fPSemigroupEndo:$fSuppressUnusedWarnings->TFHelper_6989586621680481018Sym0 $fPMonoidEndo)$fSuppressUnusedWarnings->MaxInternalSym0)$fSuppressUnusedWarnings->MinInternalSym0$fSingI->GetMinInternalSym0,$fSuppressUnusedWarnings->GetMinInternalSym0$fSingI->GetMaxInternalSym0,$fSuppressUnusedWarnings->GetMaxInternalSym0$fSingI->MaxInternalSym0$fSingIMaxInternalMaxInternal$fSingKindMaxInternal$fSingI->MinInternalSym0$fSingIMinInternalMinInternal$fSingKindMinInternal$fSMonoidMinInternal$fSMonoidMaxInternal5$fSuppressUnusedWarnings->Let6989586621680483710NSym15$fSuppressUnusedWarnings->Let6989586621680483710NSym05$fSuppressUnusedWarnings->Let6989586621680483710MSym15$fSuppressUnusedWarnings->Let6989586621680483710MSym0$fSuppressUnusedWarnings->Let6989586621680483713Scrutinee_6989586621680483677Sym1$fSuppressUnusedWarnings->Let6989586621680483713Scrutinee_6989586621680483677Sym0$fSSemigroupMaxInternal:$fSuppressUnusedWarnings->TFHelper_6989586621680483699Sym1$fPSemigroupMaxInternal:$fSuppressUnusedWarnings->TFHelper_6989586621680483699Sym0$fPMonoidMaxInternal5$fSuppressUnusedWarnings->Let6989586621680483734NSym15$fSuppressUnusedWarnings->Let6989586621680483734NSym05$fSuppressUnusedWarnings->Let6989586621680483734MSym15$fSuppressUnusedWarnings->Let6989586621680483734MSym0$fSuppressUnusedWarnings->Let6989586621680483737Scrutinee_6989586621680483679Sym1$fSuppressUnusedWarnings->Let6989586621680483737Scrutinee_6989586621680483679Sym0$fSSemigroupMinInternal:$fSuppressUnusedWarnings->TFHelper_6989586621680483723Sym1$fPSemigroupMinInternal:$fSuppressUnusedWarnings->TFHelper_6989586621680483723Sym0$fPMonoidMinInternal SFoldablesFoldsFoldMapsFoldr'sFoldlsFoldl'sFoldr1sFoldl1sToListsNullsLengthsElemsMaximumsMinimumsSumsProduct PFoldableFoldFoldMapFoldr'FoldlFoldl'Foldr1Foldl1ToListNullLengthElemMaximumMinimumSumProduct MinimumSym1 MinimumSym0 MaximumSym1 MaximumSym0ElemSym2ElemSym1ElemSym0 LengthSym1 LengthSym0NullSym1NullSym0 ToListSym1 ToListSym0 Foldl1Sym2 Foldl1Sym1 Foldl1Sym0 Foldr1Sym2 Foldr1Sym1 Foldr1Sym0 Foldl'Sym3 Foldl'Sym2 Foldl'Sym1 Foldl'Sym0 FoldlSym3 FoldlSym2 FoldlSym1 FoldlSym0 Foldr'Sym3 Foldr'Sym2 Foldr'Sym1 Foldr'Sym0 FoldMapSym2 FoldMapSym1 FoldMapSym0FoldSym1FoldSym0FoldrMFoldlM Traverse_For_MapM_ForM_ SequenceA_ Sequence_AsumMsumConcat ConcatMapAndOrAnyAll MaximumBy MinimumByNotElemFind FoldrMSym3 FoldrMSym2 FoldrMSym1 FoldrMSym0 FoldlMSym3 FoldlMSym2 FoldlMSym1 FoldlMSym0 Traverse_Sym2 Traverse_Sym1 Traverse_Sym0For_Sym2For_Sym1For_Sym0 MapM_Sym2 MapM_Sym1 MapM_Sym0 ForM_Sym2 ForM_Sym1 ForM_Sym0SequenceA_Sym1SequenceA_Sym0 Sequence_Sym1 Sequence_Sym0AsumSym1AsumSym0MsumSym1MsumSym0 ConcatSym1 ConcatSym0 ConcatMapSym2 ConcatMapSym1 ConcatMapSym0AndSym1AndSym0OrSym1OrSym0AnySym2AllSym2 MaximumBySym2 MaximumBySym1 MaximumBySym0 MinimumBySym2 MinimumBySym1 MinimumBySym0 NotElemSym2 NotElemSym1 NotElemSym0FindSym2FindSym1FindSym0sFindsNotElem sMinimumBy sMaximumBysAllsAnysOrsAnd sConcatMapsConcatsMsumsAsum sSequence_ sSequenceA_sForM_sMapM_sFor_ sTraverse_sFoldlMsFoldrM$fSuppressUnusedWarnings->Let6989586621680492233Scrutinee_6989586621680492073Sym2$fSuppressUnusedWarnings->Let6989586621680492233Scrutinee_6989586621680492073Sym1$fSuppressUnusedWarnings->Let6989586621680492233Scrutinee_6989586621680492073Sym08$fSuppressUnusedWarnings->Lambda_6989586621680492230Sym28$fSuppressUnusedWarnings->Lambda_6989586621680492230Sym18$fSuppressUnusedWarnings->Lambda_6989586621680492230Sym0$fSuppressUnusedWarnings->Let6989586621680492263Scrutinee_6989586621680492071Sym3$fSuppressUnusedWarnings->Let6989586621680492263Scrutinee_6989586621680492071Sym2$fSuppressUnusedWarnings->Let6989586621680492263Scrutinee_6989586621680492071Sym1$fSuppressUnusedWarnings->Let6989586621680492263Scrutinee_6989586621680492071Sym08$fSuppressUnusedWarnings->Let6989586621680492257Min'Sym38$fSuppressUnusedWarnings->Let6989586621680492257Min'Sym28$fSuppressUnusedWarnings->Let6989586621680492257Min'Sym18$fSuppressUnusedWarnings->Let6989586621680492257Min'Sym0$fSuppressUnusedWarnings->Let6989586621680492283Scrutinee_6989586621680492069Sym3$fSuppressUnusedWarnings->Let6989586621680492283Scrutinee_6989586621680492069Sym2$fSuppressUnusedWarnings->Let6989586621680492283Scrutinee_6989586621680492069Sym1$fSuppressUnusedWarnings->Let6989586621680492283Scrutinee_6989586621680492069Sym08$fSuppressUnusedWarnings->Let6989586621680492277Max'Sym38$fSuppressUnusedWarnings->Let6989586621680492277Max'Sym28$fSuppressUnusedWarnings->Let6989586621680492277Max'Sym18$fSuppressUnusedWarnings->Let6989586621680492277Max'Sym06$fSuppressUnusedWarnings->Let6989586621680492413F'Sym56$fSuppressUnusedWarnings->Let6989586621680492413F'Sym46$fSuppressUnusedWarnings->Let6989586621680492413F'Sym36$fSuppressUnusedWarnings->Let6989586621680492413F'Sym26$fSuppressUnusedWarnings->Let6989586621680492413F'Sym16$fSuppressUnusedWarnings->Let6989586621680492413F'Sym06$fSuppressUnusedWarnings->Let6989586621680492431F'Sym56$fSuppressUnusedWarnings->Let6989586621680492431F'Sym46$fSuppressUnusedWarnings->Let6989586621680492431F'Sym36$fSuppressUnusedWarnings->Let6989586621680492431F'Sym26$fSuppressUnusedWarnings->Let6989586621680492431F'Sym16$fSuppressUnusedWarnings->Let6989586621680492431F'Sym06$fSuppressUnusedWarnings->Let6989586621680492563F'Sym56$fSuppressUnusedWarnings->Let6989586621680492563F'Sym46$fSuppressUnusedWarnings->Let6989586621680492563F'Sym36$fSuppressUnusedWarnings->Let6989586621680492563F'Sym26$fSuppressUnusedWarnings->Let6989586621680492563F'Sym16$fSuppressUnusedWarnings->Let6989586621680492563F'Sym06$fSuppressUnusedWarnings->Let6989586621680492601F'Sym56$fSuppressUnusedWarnings->Let6989586621680492601F'Sym46$fSuppressUnusedWarnings->Let6989586621680492601F'Sym36$fSuppressUnusedWarnings->Let6989586621680492601F'Sym26$fSuppressUnusedWarnings->Let6989586621680492601F'Sym16$fSuppressUnusedWarnings->Let6989586621680492601F'Sym06$fSuppressUnusedWarnings->Let6989586621680492620MfSym36$fSuppressUnusedWarnings->Let6989586621680492620MfSym26$fSuppressUnusedWarnings->Let6989586621680492620MfSym16$fSuppressUnusedWarnings->Let6989586621680492620MfSym06$fSuppressUnusedWarnings->Let6989586621680492641MfSym36$fSuppressUnusedWarnings->Let6989586621680492641MfSym26$fSuppressUnusedWarnings->Let6989586621680492641MfSym16$fSuppressUnusedWarnings->Let6989586621680492641MfSym08$fSuppressUnusedWarnings->Lambda_6989586621680492669Sym28$fSuppressUnusedWarnings->Lambda_6989586621680492669Sym18$fSuppressUnusedWarnings->Lambda_6989586621680492669Sym08$fSuppressUnusedWarnings->Lambda_6989586621680492686Sym28$fSuppressUnusedWarnings->Lambda_6989586621680492686Sym18$fSuppressUnusedWarnings->Lambda_6989586621680492686Sym0:$fSuppressUnusedWarnings->Let6989586621680492719MkJustSym1:$fSuppressUnusedWarnings->Let6989586621680492719MkJustSym0:$fSuppressUnusedWarnings->Let6989586621680492734MkJustSym1:$fSuppressUnusedWarnings->Let6989586621680492734MkJustSym09$fSuppressUnusedWarnings->Product_6989586621680492750Sym05$fSuppressUnusedWarnings->Sum_6989586621680492741Sym09$fSuppressUnusedWarnings->Minimum_6989586621680492726Sym09$fSuppressUnusedWarnings->Maximum_6989586621680492711Sym06$fSuppressUnusedWarnings->Elem_6989586621680492697Sym16$fSuppressUnusedWarnings->Elem_6989586621680492697Sym08$fSuppressUnusedWarnings->Length_6989586621680492678Sym06$fSuppressUnusedWarnings->Null_6989586621680492661Sym08$fSuppressUnusedWarnings->ToList_6989586621680492652Sym08$fSuppressUnusedWarnings->Foldl1_6989586621680492632Sym18$fSuppressUnusedWarnings->Foldl1_6989586621680492632Sym08$fSuppressUnusedWarnings->Foldr1_6989586621680492611Sym18$fSuppressUnusedWarnings->Foldr1_6989586621680492611Sym08$fSuppressUnusedWarnings->Foldl'_6989586621680492589Sym28$fSuppressUnusedWarnings->Foldl'_6989586621680492589Sym18$fSuppressUnusedWarnings->Foldl'_6989586621680492589Sym07$fSuppressUnusedWarnings->Foldl_6989586621680492574Sym27$fSuppressUnusedWarnings->Foldl_6989586621680492574Sym17$fSuppressUnusedWarnings->Foldl_6989586621680492574Sym08$fSuppressUnusedWarnings->Foldr'_6989586621680492551Sym28$fSuppressUnusedWarnings->Foldr'_6989586621680492551Sym18$fSuppressUnusedWarnings->Foldr'_6989586621680492551Sym07$fSuppressUnusedWarnings->Foldr_6989586621680492536Sym27$fSuppressUnusedWarnings->Foldr_6989586621680492536Sym17$fSuppressUnusedWarnings->Foldr_6989586621680492536Sym09$fSuppressUnusedWarnings->FoldMap_6989586621680492522Sym19$fSuppressUnusedWarnings->FoldMap_6989586621680492522Sym06$fSuppressUnusedWarnings->Fold_6989586621680492512Sym0$$fSuppressUnusedWarnings->Foldl'Sym2$$fSuppressUnusedWarnings->Foldl'Sym1$$fSuppressUnusedWarnings->Foldl'Sym0#$fSuppressUnusedWarnings->FoldlSym2#$fSuppressUnusedWarnings->FoldlSym1#$fSuppressUnusedWarnings->FoldlSym0%$fSuppressUnusedWarnings->FoldMapSym1%$fSuppressUnusedWarnings->FoldMapSym0!$fSuppressUnusedWarnings->AnySym1!$fSuppressUnusedWarnings->AnySym0%$fSuppressUnusedWarnings->ProductSym0!$fSuppressUnusedWarnings->SumSym0%$fSuppressUnusedWarnings->MinimumSym0%$fSuppressUnusedWarnings->MaximumSym0"$fSuppressUnusedWarnings->ElemSym1"$fSuppressUnusedWarnings->ElemSym0%$fSuppressUnusedWarnings->NotElemSym1%$fSuppressUnusedWarnings->NotElemSym0$$fSuppressUnusedWarnings->LengthSym0"$fSuppressUnusedWarnings->NullSym0$$fSuppressUnusedWarnings->ToListSym0$$fSuppressUnusedWarnings->Foldl1Sym1$$fSuppressUnusedWarnings->Foldl1Sym0'$fSuppressUnusedWarnings->MaximumBySym1'$fSuppressUnusedWarnings->MaximumBySym0'$fSuppressUnusedWarnings->MinimumBySym1'$fSuppressUnusedWarnings->MinimumBySym0$$fSuppressUnusedWarnings->Foldr1Sym1$$fSuppressUnusedWarnings->Foldr1Sym0$$fSuppressUnusedWarnings->FoldrMSym2$$fSuppressUnusedWarnings->FoldrMSym1$$fSuppressUnusedWarnings->FoldrMSym0$$fSuppressUnusedWarnings->Foldr'Sym2$$fSuppressUnusedWarnings->Foldr'Sym1$$fSuppressUnusedWarnings->Foldr'Sym0$$fSuppressUnusedWarnings->FoldlMSym2$$fSuppressUnusedWarnings->FoldlMSym1$$fSuppressUnusedWarnings->FoldlMSym0'$fSuppressUnusedWarnings->Traverse_Sym1'$fSuppressUnusedWarnings->Traverse_Sym0"$fSuppressUnusedWarnings->For_Sym1"$fSuppressUnusedWarnings->For_Sym0#$fSuppressUnusedWarnings->MapM_Sym1#$fSuppressUnusedWarnings->MapM_Sym0#$fSuppressUnusedWarnings->ForM_Sym1#$fSuppressUnusedWarnings->ForM_Sym0($fSuppressUnusedWarnings->SequenceA_Sym0'$fSuppressUnusedWarnings->Sequence_Sym0"$fSuppressUnusedWarnings->AsumSym0"$fSuppressUnusedWarnings->MsumSym08$fSuppressUnusedWarnings->Lambda_6989586621680492334Sym28$fSuppressUnusedWarnings->Lambda_6989586621680492334Sym18$fSuppressUnusedWarnings->Lambda_6989586621680492334Sym0$$fSuppressUnusedWarnings->ConcatSym08$fSuppressUnusedWarnings->Lambda_6989586621680492325Sym38$fSuppressUnusedWarnings->Lambda_6989586621680492325Sym28$fSuppressUnusedWarnings->Lambda_6989586621680492325Sym18$fSuppressUnusedWarnings->Lambda_6989586621680492325Sym0'$fSuppressUnusedWarnings->ConcatMapSym1'$fSuppressUnusedWarnings->ConcatMapSym0!$fSuppressUnusedWarnings->AndSym0 $fSuppressUnusedWarnings->OrSym0!$fSuppressUnusedWarnings->AllSym1!$fSuppressUnusedWarnings->AllSym0"$fSuppressUnusedWarnings->FindSym1"$fSuppressUnusedWarnings->FindSym0"$fSuppressUnusedWarnings->FoldSym09$fSuppressUnusedWarnings->FoldMap_6989586621680492760Sym19$fSuppressUnusedWarnings->FoldMap_6989586621680492760Sym07$fSuppressUnusedWarnings->Foldr_6989586621680492776Sym27$fSuppressUnusedWarnings->Foldr_6989586621680492776Sym17$fSuppressUnusedWarnings->Foldr_6989586621680492776Sym07$fSuppressUnusedWarnings->Foldl_6989586621680492792Sym27$fSuppressUnusedWarnings->Foldl_6989586621680492792Sym1$fPFoldableMaybe7$fSuppressUnusedWarnings->Foldl_6989586621680492792Sym06$fSuppressUnusedWarnings->Elem_6989586621680492807Sym16$fSuppressUnusedWarnings->Elem_6989586621680492807Sym07$fSuppressUnusedWarnings->Foldl_6989586621680492823Sym27$fSuppressUnusedWarnings->Foldl_6989586621680492823Sym17$fSuppressUnusedWarnings->Foldl_6989586621680492823Sym08$fSuppressUnusedWarnings->Foldl'_6989586621680492844Sym28$fSuppressUnusedWarnings->Foldl'_6989586621680492844Sym18$fSuppressUnusedWarnings->Foldl'_6989586621680492844Sym08$fSuppressUnusedWarnings->Foldl1_6989586621680492864Sym18$fSuppressUnusedWarnings->Foldl1_6989586621680492864Sym07$fSuppressUnusedWarnings->Foldr_6989586621680492880Sym27$fSuppressUnusedWarnings->Foldr_6989586621680492880Sym17$fSuppressUnusedWarnings->Foldr_6989586621680492880Sym08$fSuppressUnusedWarnings->Foldr1_6989586621680492900Sym18$fSuppressUnusedWarnings->Foldr1_6989586621680492900Sym08$fSuppressUnusedWarnings->Length_6989586621680492914Sym09$fSuppressUnusedWarnings->Maximum_6989586621680492923Sym09$fSuppressUnusedWarnings->Minimum_6989586621680492932Sym06$fSuppressUnusedWarnings->Null_6989586621680492941Sym09$fSuppressUnusedWarnings->Product_6989586621680492950Sym05$fSuppressUnusedWarnings->Sum_6989586621680492959Sym0 $fPFoldable[]8$fSuppressUnusedWarnings->ToList_6989586621680492968Sym07$fSuppressUnusedWarnings->Foldr_6989586621680492979Sym27$fSuppressUnusedWarnings->Foldr_6989586621680492979Sym17$fSuppressUnusedWarnings->Foldr_6989586621680492979Sym07$fSuppressUnusedWarnings->Foldl_6989586621680492995Sym27$fSuppressUnusedWarnings->Foldl_6989586621680492995Sym17$fSuppressUnusedWarnings->Foldl_6989586621680492995Sym08$fSuppressUnusedWarnings->Foldl1_6989586621680493010Sym18$fSuppressUnusedWarnings->Foldl1_6989586621680493010Sym06$fSuppressUnusedWarnings->Let6989586621680493032GoSym56$fSuppressUnusedWarnings->Let6989586621680493032GoSym46$fSuppressUnusedWarnings->Let6989586621680493032GoSym36$fSuppressUnusedWarnings->Let6989586621680493032GoSym26$fSuppressUnusedWarnings->Let6989586621680493032GoSym16$fSuppressUnusedWarnings->Let6989586621680493032GoSym08$fSuppressUnusedWarnings->Foldr1_6989586621680493022Sym18$fSuppressUnusedWarnings->Foldr1_6989586621680493022Sym09$fSuppressUnusedWarnings->FoldMap_6989586621680493042Sym19$fSuppressUnusedWarnings->FoldMap_6989586621680493042Sym06$fSuppressUnusedWarnings->Fold_6989586621680493053Sym0$fPFoldableNonEmpty8$fSuppressUnusedWarnings->ToList_6989586621680493061Sym09$fSuppressUnusedWarnings->FoldMap_6989586621680493070Sym19$fSuppressUnusedWarnings->FoldMap_6989586621680493070Sym07$fSuppressUnusedWarnings->Foldr_6989586621680493082Sym27$fSuppressUnusedWarnings->Foldr_6989586621680493082Sym17$fSuppressUnusedWarnings->Foldr_6989586621680493082Sym08$fSuppressUnusedWarnings->Length_6989586621680493096Sym0$fPFoldableEither6$fSuppressUnusedWarnings->Null_6989586621680493102Sym09$fSuppressUnusedWarnings->FoldMap_6989586621680493112Sym19$fSuppressUnusedWarnings->FoldMap_6989586621680493112Sym06$fSuppressUnusedWarnings->Fold_6989586621680493120Sym07$fSuppressUnusedWarnings->Foldr_6989586621680493128Sym27$fSuppressUnusedWarnings->Foldr_6989586621680493128Sym17$fSuppressUnusedWarnings->Foldr_6989586621680493128Sym07$fSuppressUnusedWarnings->Foldl_6989586621680493141Sym27$fSuppressUnusedWarnings->Foldl_6989586621680493141Sym17$fSuppressUnusedWarnings->Foldl_6989586621680493141Sym08$fSuppressUnusedWarnings->Foldl1_6989586621680493153Sym18$fSuppressUnusedWarnings->Foldl1_6989586621680493153Sym08$fSuppressUnusedWarnings->Foldr1_6989586621680493162Sym18$fSuppressUnusedWarnings->Foldr1_6989586621680493162Sym08$fSuppressUnusedWarnings->Length_6989586621680493170Sym06$fSuppressUnusedWarnings->Null_6989586621680493176Sym06$fSuppressUnusedWarnings->Elem_6989586621680493183Sym16$fSuppressUnusedWarnings->Elem_6989586621680493183Sym05$fSuppressUnusedWarnings->Sum_6989586621680493191Sym0$fPFoldableProxy9$fSuppressUnusedWarnings->Product_6989586621680493197Sym09$fSuppressUnusedWarnings->FoldMap_6989586621680493204Sym19$fSuppressUnusedWarnings->FoldMap_6989586621680493204Sym08$fSuppressUnusedWarnings->Lambda_6989586621680493228Sym28$fSuppressUnusedWarnings->Lambda_6989586621680493228Sym18$fSuppressUnusedWarnings->Lambda_6989586621680493228Sym06$fSuppressUnusedWarnings->Elem_6989586621680493215Sym16$fSuppressUnusedWarnings->Elem_6989586621680493215Sym07$fSuppressUnusedWarnings->Foldl_6989586621680493235Sym27$fSuppressUnusedWarnings->Foldl_6989586621680493235Sym17$fSuppressUnusedWarnings->Foldl_6989586621680493235Sym08$fSuppressUnusedWarnings->Foldl'_6989586621680493250Sym28$fSuppressUnusedWarnings->Foldl'_6989586621680493250Sym18$fSuppressUnusedWarnings->Foldl'_6989586621680493250Sym08$fSuppressUnusedWarnings->Foldl1_6989586621680493264Sym18$fSuppressUnusedWarnings->Foldl1_6989586621680493264Sym07$fSuppressUnusedWarnings->Foldr_6989586621680493277Sym27$fSuppressUnusedWarnings->Foldr_6989586621680493277Sym17$fSuppressUnusedWarnings->Foldr_6989586621680493277Sym08$fSuppressUnusedWarnings->Foldr'_6989586621680493292Sym28$fSuppressUnusedWarnings->Foldr'_6989586621680493292Sym18$fSuppressUnusedWarnings->Foldr'_6989586621680493292Sym08$fSuppressUnusedWarnings->Foldr1_6989586621680493312Sym18$fSuppressUnusedWarnings->Foldr1_6989586621680493312Sym08$fSuppressUnusedWarnings->Length_6989586621680493323Sym09$fSuppressUnusedWarnings->Maximum_6989586621680493329Sym09$fSuppressUnusedWarnings->Minimum_6989586621680493338Sym06$fSuppressUnusedWarnings->Null_6989586621680493347Sym09$fSuppressUnusedWarnings->Product_6989586621680493353Sym05$fSuppressUnusedWarnings->Sum_6989586621680493362Sym0$fPFoldableDual8$fSuppressUnusedWarnings->ToList_6989586621680493371Sym09$fSuppressUnusedWarnings->FoldMap_6989586621680493379Sym19$fSuppressUnusedWarnings->FoldMap_6989586621680493379Sym08$fSuppressUnusedWarnings->Lambda_6989586621680493403Sym28$fSuppressUnusedWarnings->Lambda_6989586621680493403Sym18$fSuppressUnusedWarnings->Lambda_6989586621680493403Sym06$fSuppressUnusedWarnings->Elem_6989586621680493390Sym16$fSuppressUnusedWarnings->Elem_6989586621680493390Sym07$fSuppressUnusedWarnings->Foldl_6989586621680493410Sym27$fSuppressUnusedWarnings->Foldl_6989586621680493410Sym17$fSuppressUnusedWarnings->Foldl_6989586621680493410Sym08$fSuppressUnusedWarnings->Foldl'_6989586621680493425Sym28$fSuppressUnusedWarnings->Foldl'_6989586621680493425Sym18$fSuppressUnusedWarnings->Foldl'_6989586621680493425Sym08$fSuppressUnusedWarnings->Foldl1_6989586621680493439Sym18$fSuppressUnusedWarnings->Foldl1_6989586621680493439Sym07$fSuppressUnusedWarnings->Foldr_6989586621680493452Sym27$fSuppressUnusedWarnings->Foldr_6989586621680493452Sym17$fSuppressUnusedWarnings->Foldr_6989586621680493452Sym08$fSuppressUnusedWarnings->Foldr'_6989586621680493467Sym28$fSuppressUnusedWarnings->Foldr'_6989586621680493467Sym18$fSuppressUnusedWarnings->Foldr'_6989586621680493467Sym08$fSuppressUnusedWarnings->Foldr1_6989586621680493487Sym18$fSuppressUnusedWarnings->Foldr1_6989586621680493487Sym08$fSuppressUnusedWarnings->Length_6989586621680493498Sym09$fSuppressUnusedWarnings->Maximum_6989586621680493504Sym09$fSuppressUnusedWarnings->Minimum_6989586621680493513Sym06$fSuppressUnusedWarnings->Null_6989586621680493522Sym09$fSuppressUnusedWarnings->Product_6989586621680493528Sym05$fSuppressUnusedWarnings->Sum_6989586621680493537Sym0$fPFoldableSum8$fSuppressUnusedWarnings->ToList_6989586621680493546Sym09$fSuppressUnusedWarnings->FoldMap_6989586621680493554Sym19$fSuppressUnusedWarnings->FoldMap_6989586621680493554Sym08$fSuppressUnusedWarnings->Lambda_6989586621680493578Sym28$fSuppressUnusedWarnings->Lambda_6989586621680493578Sym18$fSuppressUnusedWarnings->Lambda_6989586621680493578Sym06$fSuppressUnusedWarnings->Elem_6989586621680493565Sym16$fSuppressUnusedWarnings->Elem_6989586621680493565Sym07$fSuppressUnusedWarnings->Foldl_6989586621680493585Sym27$fSuppressUnusedWarnings->Foldl_6989586621680493585Sym17$fSuppressUnusedWarnings->Foldl_6989586621680493585Sym08$fSuppressUnusedWarnings->Foldl'_6989586621680493600Sym28$fSuppressUnusedWarnings->Foldl'_6989586621680493600Sym18$fSuppressUnusedWarnings->Foldl'_6989586621680493600Sym08$fSuppressUnusedWarnings->Foldl1_6989586621680493614Sym18$fSuppressUnusedWarnings->Foldl1_6989586621680493614Sym07$fSuppressUnusedWarnings->Foldr_6989586621680493627Sym27$fSuppressUnusedWarnings->Foldr_6989586621680493627Sym17$fSuppressUnusedWarnings->Foldr_6989586621680493627Sym08$fSuppressUnusedWarnings->Foldr'_6989586621680493642Sym28$fSuppressUnusedWarnings->Foldr'_6989586621680493642Sym18$fSuppressUnusedWarnings->Foldr'_6989586621680493642Sym08$fSuppressUnusedWarnings->Foldr1_6989586621680493662Sym18$fSuppressUnusedWarnings->Foldr1_6989586621680493662Sym08$fSuppressUnusedWarnings->Length_6989586621680493673Sym09$fSuppressUnusedWarnings->Maximum_6989586621680493679Sym09$fSuppressUnusedWarnings->Minimum_6989586621680493688Sym06$fSuppressUnusedWarnings->Null_6989586621680493697Sym09$fSuppressUnusedWarnings->Product_6989586621680493703Sym05$fSuppressUnusedWarnings->Sum_6989586621680493712Sym0$fPFoldableProduct8$fSuppressUnusedWarnings->ToList_6989586621680493721Sym0$fSingI->ProductSym0$fSingI->SumSym0$fSingI->MinimumSym0$fSingI->MaximumSym0$fSingI->ElemSym1$fSingI->ElemSym0$fSingI->LengthSym0$fSingI->NullSym0$fSingI->ToListSym0$fSingI->Foldl1Sym1$fSingI->Foldl1Sym0$fSingI->Foldr1Sym1$fSingI->Foldr1Sym0$fSingI->Foldl'Sym2$fSingI->Foldl'Sym1$fSingI->Foldl'Sym0$fSingI->FoldlSym2$fSingI->FoldlSym1$fSingI->FoldlSym0$fSingI->Foldr'Sym2$fSingI->Foldr'Sym1$fSingI->Foldr'Sym0$fSingI->FoldMapSym1$fSingI->FoldMapSym0$fSingI->FoldSym0$fSFoldableProduct$fSFoldableSum$fSFoldableDual$fSFoldableProxy$fSFoldableEither$fSFoldableNonEmpty $fSFoldable[]$fSFoldableMaybe$fSingI->FoldrMSym2$fSingI->FoldrMSym1$fSingI->FoldrMSym0$fSingI->FoldlMSym2$fSingI->FoldlMSym1$fSingI->FoldlMSym0$fSingI->Traverse_Sym1$fSingI->Traverse_Sym0$fSingI->For_Sym1$fSingI->For_Sym0$fSingI->MapM_Sym1$fSingI->MapM_Sym0$fSingI->ForM_Sym1$fSingI->ForM_Sym0$fSingI->SequenceA_Sym0$fSingI->Sequence_Sym0$fSingI->AsumSym0$fSingI->MsumSym0$fSingI->ConcatSym0$fSingI->ConcatMapSym1$fSingI->ConcatMapSym0$fSingI->AndSym0$fSingI->OrSym0$fSingI->AnySym1$fSingI->AnySym0$fSingI->AllSym1$fSingI->AllSym0$fSingI->MaximumBySym1$fSingI->MaximumBySym0$fSingI->MinimumBySym1$fSingI->MinimumBySym0$fSingI->NotElemSym1$fSingI->NotElemSym0$fSingI->FindSym1$fSingI->FindSym08$fSuppressUnusedWarnings->Lambda_6989586621680573583Sym38$fSuppressUnusedWarnings->Lambda_6989586621680573583Sym28$fSuppressUnusedWarnings->Lambda_6989586621680573583Sym18$fSuppressUnusedWarnings->Lambda_6989586621680573583Sym09$fSuppressUnusedWarnings->FoldMap_6989586621680573573Sym19$fSuppressUnusedWarnings->FoldMap_6989586621680573573Sym08$fSuppressUnusedWarnings->Lambda_6989586621680573603Sym58$fSuppressUnusedWarnings->Lambda_6989586621680573603Sym48$fSuppressUnusedWarnings->Lambda_6989586621680573603Sym38$fSuppressUnusedWarnings->Lambda_6989586621680573603Sym28$fSuppressUnusedWarnings->Lambda_6989586621680573603Sym1$fSFoldable(,)8$fSuppressUnusedWarnings->Lambda_6989586621680573603Sym07$fSuppressUnusedWarnings->Foldr_6989586621680573590Sym27$fSuppressUnusedWarnings->Foldr_6989586621680573590Sym1$fPFoldable(,)7$fSuppressUnusedWarnings->Foldr_6989586621680573590Sym09$fSuppressUnusedWarnings->FoldMap_6989586621680573610Sym19$fSuppressUnusedWarnings->FoldMap_6989586621680573610Sym08$fSuppressUnusedWarnings->Lambda_6989586621680573634Sym48$fSuppressUnusedWarnings->Lambda_6989586621680573634Sym38$fSuppressUnusedWarnings->Lambda_6989586621680573634Sym28$fSuppressUnusedWarnings->Lambda_6989586621680573634Sym1$fSFoldableFirst8$fSuppressUnusedWarnings->Lambda_6989586621680573634Sym07$fSuppressUnusedWarnings->Foldr_6989586621680573622Sym27$fSuppressUnusedWarnings->Foldr_6989586621680573622Sym1$fPFoldableFirst7$fSuppressUnusedWarnings->Foldr_6989586621680573622Sym09$fSuppressUnusedWarnings->FoldMap_6989586621680573641Sym19$fSuppressUnusedWarnings->FoldMap_6989586621680573641Sym08$fSuppressUnusedWarnings->Lambda_6989586621680573665Sym48$fSuppressUnusedWarnings->Lambda_6989586621680573665Sym38$fSuppressUnusedWarnings->Lambda_6989586621680573665Sym28$fSuppressUnusedWarnings->Lambda_6989586621680573665Sym1$fSFoldableLast8$fSuppressUnusedWarnings->Lambda_6989586621680573665Sym07$fSuppressUnusedWarnings->Foldr_6989586621680573653Sym27$fSuppressUnusedWarnings->Foldr_6989586621680573653Sym1$fPFoldableLast7$fSuppressUnusedWarnings->Foldr_6989586621680573653Sym0$fSMonadIdentity$fSApplicativeIdentity$fSFoldableIdentity$fSShowIdentity$fSSemigroupIdentity$fSNumIdentity$fSMonoidIdentity$fSEnumIdentity6$fSuppressUnusedWarnings->Succ_6989586621680740160Sym06$fSuppressUnusedWarnings->Pred_6989586621680740167Sym08$fSuppressUnusedWarnings->ToEnum_6989586621680740174Sym0:$fSuppressUnusedWarnings->FromEnum_6989586621680740181Sym0<$fSuppressUnusedWarnings->EnumFromTo_6989586621680740189Sym1<$fSuppressUnusedWarnings->EnumFromTo_6989586621680740189Sym0$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680740201Sym2$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680740201Sym1$fPEnumIdentity$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680740201Sym0$fPMonoidIdentity:$fSuppressUnusedWarnings->TFHelper_6989586621680740218Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680740218Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680740229Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680740229Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680740240Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680740240Sym08$fSuppressUnusedWarnings->Negate_6989586621680740250Sym05$fSuppressUnusedWarnings->Abs_6989586621680740257Sym08$fSuppressUnusedWarnings->Signum_6989586621680740264Sym0$fPNumIdentity=$fSuppressUnusedWarnings->FromInteger_6989586621680740271Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680740279Sym1$fPSemigroupIdentity:$fSuppressUnusedWarnings->TFHelper_6989586621680740279Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680740291Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680740291Sym1$fPShowIdentity;$fSuppressUnusedWarnings->ShowsPrec_6989586621680740291Sym06$fSuppressUnusedWarnings->Fmap_6989586621680740307Sym16$fSuppressUnusedWarnings->Fmap_6989586621680740307Sym08$fSuppressUnusedWarnings->Lambda_6989586621680740327Sym28$fSuppressUnusedWarnings->Lambda_6989586621680740327Sym1$fSFunctorIdentity8$fSuppressUnusedWarnings->Lambda_6989586621680740327Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680740318Sym1$fPFunctorIdentity:$fSuppressUnusedWarnings->TFHelper_6989586621680740318Sym09$fSuppressUnusedWarnings->FoldMap_6989586621680740333Sym19$fSuppressUnusedWarnings->FoldMap_6989586621680740333Sym06$fSuppressUnusedWarnings->Elem_6989586621680740344Sym16$fSuppressUnusedWarnings->Elem_6989586621680740344Sym07$fSuppressUnusedWarnings->Foldl_6989586621680740356Sym27$fSuppressUnusedWarnings->Foldl_6989586621680740356Sym17$fSuppressUnusedWarnings->Foldl_6989586621680740356Sym08$fSuppressUnusedWarnings->Foldl'_6989586621680740371Sym28$fSuppressUnusedWarnings->Foldl'_6989586621680740371Sym18$fSuppressUnusedWarnings->Foldl'_6989586621680740371Sym08$fSuppressUnusedWarnings->Foldl1_6989586621680740385Sym18$fSuppressUnusedWarnings->Foldl1_6989586621680740385Sym07$fSuppressUnusedWarnings->Foldr_6989586621680740396Sym27$fSuppressUnusedWarnings->Foldr_6989586621680740396Sym17$fSuppressUnusedWarnings->Foldr_6989586621680740396Sym08$fSuppressUnusedWarnings->Foldr'_6989586621680740411Sym28$fSuppressUnusedWarnings->Foldr'_6989586621680740411Sym18$fSuppressUnusedWarnings->Foldr'_6989586621680740411Sym08$fSuppressUnusedWarnings->Foldr1_6989586621680740431Sym18$fSuppressUnusedWarnings->Foldr1_6989586621680740431Sym08$fSuppressUnusedWarnings->Length_6989586621680740440Sym09$fSuppressUnusedWarnings->Maximum_6989586621680740446Sym09$fSuppressUnusedWarnings->Minimum_6989586621680740453Sym06$fSuppressUnusedWarnings->Null_6989586621680740460Sym09$fSuppressUnusedWarnings->Product_6989586621680740466Sym05$fSuppressUnusedWarnings->Sum_6989586621680740473Sym0$fPFoldableIdentity8$fSuppressUnusedWarnings->ToList_6989586621680740480Sym06$fSuppressUnusedWarnings->Pure_6989586621680740487Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680740497Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680740497Sym08$fSuppressUnusedWarnings->LiftA2_6989586621680740509Sym28$fSuppressUnusedWarnings->LiftA2_6989586621680740509Sym1$fPApplicativeIdentity8$fSuppressUnusedWarnings->LiftA2_6989586621680740509Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680740523Sym1$fPMonadIdentity:$fSuppressUnusedWarnings->TFHelper_6989586621680740523Sym0SConst$fSingIConstConst$fSingKindConstGetConst GetConstSym1 GetConstSym0 sGetConst$fTestCoercionConstSConst$fTestEqualityConstSConst$fSDecideConst $fSEqConst$fSApplicativeConst $fSShowConst$fSSemigroupConst $fSNumConst$fSMonoidConst $fSEnumConst $fSOrdConst$fSBoundedConst$fSingI->GetConstSym0&$fSuppressUnusedWarnings->GetConstSym0$fPBoundedConst9$fSuppressUnusedWarnings->Compare_6989586621680776941Sym1 $fPOrdConst9$fSuppressUnusedWarnings->Compare_6989586621680776941Sym06$fSuppressUnusedWarnings->Succ_6989586621680776951Sym06$fSuppressUnusedWarnings->Pred_6989586621680776958Sym08$fSuppressUnusedWarnings->ToEnum_6989586621680776965Sym0:$fSuppressUnusedWarnings->FromEnum_6989586621680776972Sym0<$fSuppressUnusedWarnings->EnumFromTo_6989586621680776980Sym1<$fSuppressUnusedWarnings->EnumFromTo_6989586621680776980Sym0$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680776992Sym2$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680776992Sym1 $fPEnumConst$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680776992Sym0$fPMonoidConst:$fSuppressUnusedWarnings->TFHelper_6989586621680777009Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680777009Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680777020Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680777020Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680777031Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680777031Sym08$fSuppressUnusedWarnings->Negate_6989586621680777041Sym05$fSuppressUnusedWarnings->Abs_6989586621680777048Sym08$fSuppressUnusedWarnings->Signum_6989586621680777055Sym0 $fPNumConst=$fSuppressUnusedWarnings->FromInteger_6989586621680777062Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680777070Sym1$fPSemigroupConst:$fSuppressUnusedWarnings->TFHelper_6989586621680777070Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680777082Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680777082Sym1 $fPShowConst;$fSuppressUnusedWarnings->ShowsPrec_6989586621680777082Sym08$fSuppressUnusedWarnings->Lambda_6989586621680777107Sym28$fSuppressUnusedWarnings->Lambda_6989586621680777107Sym18$fSuppressUnusedWarnings->Lambda_6989586621680777107Sym06$fSuppressUnusedWarnings->Fmap_6989586621680777098Sym16$fSuppressUnusedWarnings->Fmap_6989586621680777098Sym08$fSuppressUnusedWarnings->Lambda_6989586621680777122Sym28$fSuppressUnusedWarnings->Lambda_6989586621680777122Sym1$fSFunctorConst8$fSuppressUnusedWarnings->Lambda_6989586621680777122Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680777113Sym1$fPFunctorConst:$fSuppressUnusedWarnings->TFHelper_6989586621680777113Sym08$fSuppressUnusedWarnings->Lambda_6989586621680777137Sym28$fSuppressUnusedWarnings->Lambda_6989586621680777137Sym18$fSuppressUnusedWarnings->Lambda_6989586621680777137Sym09$fSuppressUnusedWarnings->FoldMap_6989586621680777128Sym19$fSuppressUnusedWarnings->FoldMap_6989586621680777128Sym08$fSuppressUnusedWarnings->Lambda_6989586621680777156Sym48$fSuppressUnusedWarnings->Lambda_6989586621680777156Sym38$fSuppressUnusedWarnings->Lambda_6989586621680777156Sym28$fSuppressUnusedWarnings->Lambda_6989586621680777156Sym1$fSFoldableConst8$fSuppressUnusedWarnings->Lambda_6989586621680777156Sym07$fSuppressUnusedWarnings->Foldr_6989586621680777144Sym27$fSuppressUnusedWarnings->Foldr_6989586621680777144Sym1$fPFoldableConst7$fSuppressUnusedWarnings->Foldr_6989586621680777144Sym06$fSuppressUnusedWarnings->Pure_6989586621680777162Sym08$fSuppressUnusedWarnings->LiftA2_6989586621680777170Sym28$fSuppressUnusedWarnings->LiftA2_6989586621680777170Sym18$fSuppressUnusedWarnings->LiftA2_6989586621680777170Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680777183Sym1$fPApplicativeConst:$fSuppressUnusedWarnings->TFHelper_6989586621680777183Sym0 $fPEqConst$fSingI->RunStateRSym1'$fSuppressUnusedWarnings->RunStateRSym1$fSingI->RunStateRSym0'$fSuppressUnusedWarnings->RunStateRSym0$fSingI->RunStateLSym1'$fSuppressUnusedWarnings->RunStateLSym1$fSingI->RunStateLSym0'$fSuppressUnusedWarnings->RunStateLSym0 STraversable sTraverse sSequenceAsMapM sSequence PTraversableTraverse SequenceAMapMSequence SequenceSym1 SequenceSym0MapMSym2MapMSym1MapMSym0 SequenceASym1 SequenceASym0 TraverseSym2 TraverseSym1 TraverseSym0:$fSuppressUnusedWarnings->Sequence_6989586621680816793Sym06$fSuppressUnusedWarnings->MapM_6989586621680816779Sym16$fSuppressUnusedWarnings->MapM_6989586621680816779Sym0;$fSuppressUnusedWarnings->SequenceA_6989586621680816769Sym0:$fSuppressUnusedWarnings->Traverse_6989586621680816757Sym1:$fSuppressUnusedWarnings->Traverse_6989586621680816757Sym0'$fSuppressUnusedWarnings->SequenceASym0&$fSuppressUnusedWarnings->TraverseSym1&$fSuppressUnusedWarnings->TraverseSym0&$fSuppressUnusedWarnings->SequenceSym0"$fSuppressUnusedWarnings->MapMSym1"$fSuppressUnusedWarnings->MapMSym0$fSingI->SequenceSym0$fSingI->MapMSym1$fSingI->MapMSym0$fSingI->SequenceASym0$fSingI->TraverseSym1$fSingI->TraverseSym0ForForM MapAccumL MapAccumR FmapDefaultFoldMapDefaultForSym2ForSym1ForSym0ForMSym2ForMSym1ForMSym0 MapAccumLSym3 MapAccumLSym2 MapAccumLSym1 MapAccumLSym0 MapAccumRSym3 MapAccumRSym2 MapAccumRSym1 MapAccumRSym0FmapDefaultSym2FmapDefaultSym1FmapDefaultSym0FoldMapDefaultSym2FoldMapDefaultSym1FoldMapDefaultSym0sFoldMapDefault sFmapDefault sMapAccumR sMapAccumLsForMsFor$fSTraversableIdentity$fSTraversableLast$fSTraversableFirst$fSTraversableProduct$fSTraversableSum$fSTraversableDual$fSTraversableConst$fSTraversableProxy$fSTraversable(,)$fSTraversableEither$fSTraversableNonEmpty$fSTraversable[]$fSTraversableMaybe;$fSuppressUnusedWarnings->Let6989586621680822967MkConstSym2;$fSuppressUnusedWarnings->Let6989586621680822967MkConstSym1;$fSuppressUnusedWarnings->Let6989586621680822967MkConstSym0$fSuppressUnusedWarnings->Let6989586621680822973Scrutinee_6989586621680822580Sym1$fSuppressUnusedWarnings->Let6989586621680822973Scrutinee_6989586621680822580Sym0$fSuppressUnusedWarnings->Let6989586621680822986Scrutinee_6989586621680822577Sym1$fSuppressUnusedWarnings->Let6989586621680822986Scrutinee_6989586621680822577Sym0$fSingI->FoldMapDefaultSym1,$fSuppressUnusedWarnings->FoldMapDefaultSym1$fSingI->FoldMapDefaultSym0,$fSuppressUnusedWarnings->FoldMapDefaultSym0$fSingI->FmapDefaultSym1)$fSuppressUnusedWarnings->FmapDefaultSym1$fSingI->FmapDefaultSym0)$fSuppressUnusedWarnings->FmapDefaultSym0$fSingI->MapAccumRSym2'$fSuppressUnusedWarnings->MapAccumRSym2$fSingI->MapAccumRSym1'$fSuppressUnusedWarnings->MapAccumRSym1$fSingI->MapAccumRSym0'$fSuppressUnusedWarnings->MapAccumRSym0$fSingI->MapAccumLSym2'$fSuppressUnusedWarnings->MapAccumLSym2$fSingI->MapAccumLSym1'$fSuppressUnusedWarnings->MapAccumLSym1$fSingI->MapAccumLSym0'$fSuppressUnusedWarnings->MapAccumLSym0$fSingI->ForMSym1"$fSuppressUnusedWarnings->ForMSym1$fSingI->ForMSym0"$fSuppressUnusedWarnings->ForMSym0$fSingI->ForSym1!$fSuppressUnusedWarnings->ForSym1$fSingI->ForSym0!$fSuppressUnusedWarnings->ForSym0:$fSuppressUnusedWarnings->Traverse_6989586621680823036Sym1$fPTraversableMaybe:$fSuppressUnusedWarnings->Traverse_6989586621680823036Sym0:$fSuppressUnusedWarnings->Traverse_6989586621680823048Sym1$fPTraversable[]:$fSuppressUnusedWarnings->Traverse_6989586621680823048Sym0:$fSuppressUnusedWarnings->Traverse_6989586621680823061Sym1$fPTraversableNonEmpty:$fSuppressUnusedWarnings->Traverse_6989586621680823061Sym0:$fSuppressUnusedWarnings->Traverse_6989586621680823073Sym1$fPTraversableEither:$fSuppressUnusedWarnings->Traverse_6989586621680823073Sym0:$fSuppressUnusedWarnings->Traverse_6989586621680823086Sym1$fPTraversable(,):$fSuppressUnusedWarnings->Traverse_6989586621680823086Sym0:$fSuppressUnusedWarnings->Traverse_6989586621680823098Sym1:$fSuppressUnusedWarnings->Traverse_6989586621680823098Sym0;$fSuppressUnusedWarnings->SequenceA_6989586621680823106Sym06$fSuppressUnusedWarnings->MapM_6989586621680823113Sym16$fSuppressUnusedWarnings->MapM_6989586621680823113Sym0$fPTraversableProxy:$fSuppressUnusedWarnings->Sequence_6989586621680823121Sym0:$fSuppressUnusedWarnings->Traverse_6989586621680823128Sym1$fPTraversableConst:$fSuppressUnusedWarnings->Traverse_6989586621680823128Sym0:$fSuppressUnusedWarnings->Traverse_6989586621680823139Sym1$fPTraversableDual:$fSuppressUnusedWarnings->Traverse_6989586621680823139Sym0:$fSuppressUnusedWarnings->Traverse_6989586621680823150Sym1$fPTraversableSum:$fSuppressUnusedWarnings->Traverse_6989586621680823150Sym0:$fSuppressUnusedWarnings->Traverse_6989586621680823161Sym1$fPTraversableProduct:$fSuppressUnusedWarnings->Traverse_6989586621680823161Sym0:$fSuppressUnusedWarnings->Traverse_6989586621680823172Sym1$fPTraversableFirst:$fSuppressUnusedWarnings->Traverse_6989586621680823172Sym0:$fSuppressUnusedWarnings->Traverse_6989586621680823183Sym1$fPTraversableLast:$fSuppressUnusedWarnings->Traverse_6989586621680823183Sym0:$fSuppressUnusedWarnings->Traverse_6989586621680823194Sym1$fPTraversableIdentity:$fSuppressUnusedWarnings->Traverse_6989586621680823194Sym06$fSuppressUnusedWarnings->Let6989586621680823217S'Sym26$fSuppressUnusedWarnings->Let6989586621680823217S'Sym16$fSuppressUnusedWarnings->Let6989586621680823217S'Sym05$fSuppressUnusedWarnings->Let6989586621680823217VSym25$fSuppressUnusedWarnings->Let6989586621680823217VSym15$fSuppressUnusedWarnings->Let6989586621680823217VSym0$fSuppressUnusedWarnings->Let6989586621680823217X_6989586621680823218Sym2$fSuppressUnusedWarnings->Let6989586621680823217X_6989586621680823218Sym1$fSuppressUnusedWarnings->Let6989586621680823217X_6989586621680823218Sym08$fSuppressUnusedWarnings->Lambda_6989586621680823214Sym28$fSuppressUnusedWarnings->Lambda_6989586621680823214Sym1$fSFunctorStateL8$fSuppressUnusedWarnings->Lambda_6989586621680823214Sym06$fSuppressUnusedWarnings->Fmap_6989586621680823205Sym1$fPFunctorStateL6$fSuppressUnusedWarnings->Fmap_6989586621680823205Sym08$fSuppressUnusedWarnings->Lambda_6989586621680823243Sym18$fSuppressUnusedWarnings->Lambda_6989586621680823243Sym06$fSuppressUnusedWarnings->Pure_6989586621680823237Sym07$fSuppressUnusedWarnings->Let6989586621680823261S''Sym27$fSuppressUnusedWarnings->Let6989586621680823261S''Sym17$fSuppressUnusedWarnings->Let6989586621680823261S''Sym05$fSuppressUnusedWarnings->Let6989586621680823261VSym25$fSuppressUnusedWarnings->Let6989586621680823261VSym15$fSuppressUnusedWarnings->Let6989586621680823261VSym0$fSuppressUnusedWarnings->Let6989586621680823261X_6989586621680823268Sym2$fSuppressUnusedWarnings->Let6989586621680823261X_6989586621680823268Sym1$fSuppressUnusedWarnings->Let6989586621680823261X_6989586621680823268Sym06$fSuppressUnusedWarnings->Let6989586621680823261S'Sym26$fSuppressUnusedWarnings->Let6989586621680823261S'Sym16$fSuppressUnusedWarnings->Let6989586621680823261S'Sym05$fSuppressUnusedWarnings->Let6989586621680823261FSym25$fSuppressUnusedWarnings->Let6989586621680823261FSym15$fSuppressUnusedWarnings->Let6989586621680823261FSym0$fSuppressUnusedWarnings->Let6989586621680823261X_6989586621680823262Sym2$fSuppressUnusedWarnings->Let6989586621680823261X_6989586621680823262Sym1$fSuppressUnusedWarnings->Let6989586621680823261X_6989586621680823262Sym08$fSuppressUnusedWarnings->Lambda_6989586621680823258Sym28$fSuppressUnusedWarnings->Lambda_6989586621680823258Sym18$fSuppressUnusedWarnings->Lambda_6989586621680823258Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680823249Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680823249Sym07$fSuppressUnusedWarnings->Let6989586621680823315S''Sym37$fSuppressUnusedWarnings->Let6989586621680823315S''Sym27$fSuppressUnusedWarnings->Let6989586621680823315S''Sym17$fSuppressUnusedWarnings->Let6989586621680823315S''Sym05$fSuppressUnusedWarnings->Let6989586621680823315YSym35$fSuppressUnusedWarnings->Let6989586621680823315YSym25$fSuppressUnusedWarnings->Let6989586621680823315YSym15$fSuppressUnusedWarnings->Let6989586621680823315YSym0$fSuppressUnusedWarnings->Let6989586621680823315X_6989586621680823322Sym3$fSuppressUnusedWarnings->Let6989586621680823315X_6989586621680823322Sym2$fSuppressUnusedWarnings->Let6989586621680823315X_6989586621680823322Sym1$fSuppressUnusedWarnings->Let6989586621680823315X_6989586621680823322Sym06$fSuppressUnusedWarnings->Let6989586621680823315S'Sym36$fSuppressUnusedWarnings->Let6989586621680823315S'Sym26$fSuppressUnusedWarnings->Let6989586621680823315S'Sym16$fSuppressUnusedWarnings->Let6989586621680823315S'Sym05$fSuppressUnusedWarnings->Let6989586621680823315XSym35$fSuppressUnusedWarnings->Let6989586621680823315XSym25$fSuppressUnusedWarnings->Let6989586621680823315XSym15$fSuppressUnusedWarnings->Let6989586621680823315XSym0$fSuppressUnusedWarnings->Let6989586621680823315X_6989586621680823316Sym3$fSuppressUnusedWarnings->Let6989586621680823315X_6989586621680823316Sym2$fSuppressUnusedWarnings->Let6989586621680823315X_6989586621680823316Sym1$fSuppressUnusedWarnings->Let6989586621680823315X_6989586621680823316Sym08$fSuppressUnusedWarnings->Lambda_6989586621680823312Sym38$fSuppressUnusedWarnings->Lambda_6989586621680823312Sym28$fSuppressUnusedWarnings->Lambda_6989586621680823312Sym1$fSApplicativeStateL8$fSuppressUnusedWarnings->Lambda_6989586621680823312Sym08$fSuppressUnusedWarnings->LiftA2_6989586621680823300Sym28$fSuppressUnusedWarnings->LiftA2_6989586621680823300Sym1$fPApplicativeStateL8$fSuppressUnusedWarnings->LiftA2_6989586621680823300Sym06$fSuppressUnusedWarnings->Let6989586621680823365S'Sym26$fSuppressUnusedWarnings->Let6989586621680823365S'Sym16$fSuppressUnusedWarnings->Let6989586621680823365S'Sym05$fSuppressUnusedWarnings->Let6989586621680823365VSym25$fSuppressUnusedWarnings->Let6989586621680823365VSym15$fSuppressUnusedWarnings->Let6989586621680823365VSym0$fSuppressUnusedWarnings->Let6989586621680823365X_6989586621680823366Sym2$fSuppressUnusedWarnings->Let6989586621680823365X_6989586621680823366Sym1$fSuppressUnusedWarnings->Let6989586621680823365X_6989586621680823366Sym08$fSuppressUnusedWarnings->Lambda_6989586621680823362Sym28$fSuppressUnusedWarnings->Lambda_6989586621680823362Sym1$fSFunctorStateR8$fSuppressUnusedWarnings->Lambda_6989586621680823362Sym06$fSuppressUnusedWarnings->Fmap_6989586621680823353Sym1$fPFunctorStateR6$fSuppressUnusedWarnings->Fmap_6989586621680823353Sym08$fSuppressUnusedWarnings->Lambda_6989586621680823391Sym18$fSuppressUnusedWarnings->Lambda_6989586621680823391Sym06$fSuppressUnusedWarnings->Pure_6989586621680823385Sym07$fSuppressUnusedWarnings->Let6989586621680823409S''Sym27$fSuppressUnusedWarnings->Let6989586621680823409S''Sym17$fSuppressUnusedWarnings->Let6989586621680823409S''Sym05$fSuppressUnusedWarnings->Let6989586621680823409FSym25$fSuppressUnusedWarnings->Let6989586621680823409FSym15$fSuppressUnusedWarnings->Let6989586621680823409FSym0$fSuppressUnusedWarnings->Let6989586621680823409X_6989586621680823416Sym2$fSuppressUnusedWarnings->Let6989586621680823409X_6989586621680823416Sym1$fSuppressUnusedWarnings->Let6989586621680823409X_6989586621680823416Sym06$fSuppressUnusedWarnings->Let6989586621680823409S'Sym26$fSuppressUnusedWarnings->Let6989586621680823409S'Sym16$fSuppressUnusedWarnings->Let6989586621680823409S'Sym05$fSuppressUnusedWarnings->Let6989586621680823409VSym25$fSuppressUnusedWarnings->Let6989586621680823409VSym15$fSuppressUnusedWarnings->Let6989586621680823409VSym0$fSuppressUnusedWarnings->Let6989586621680823409X_6989586621680823410Sym2$fSuppressUnusedWarnings->Let6989586621680823409X_6989586621680823410Sym1$fSuppressUnusedWarnings->Let6989586621680823409X_6989586621680823410Sym08$fSuppressUnusedWarnings->Lambda_6989586621680823406Sym28$fSuppressUnusedWarnings->Lambda_6989586621680823406Sym18$fSuppressUnusedWarnings->Lambda_6989586621680823406Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680823397Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680823397Sym07$fSuppressUnusedWarnings->Let6989586621680823463S''Sym37$fSuppressUnusedWarnings->Let6989586621680823463S''Sym27$fSuppressUnusedWarnings->Let6989586621680823463S''Sym17$fSuppressUnusedWarnings->Let6989586621680823463S''Sym05$fSuppressUnusedWarnings->Let6989586621680823463XSym35$fSuppressUnusedWarnings->Let6989586621680823463XSym25$fSuppressUnusedWarnings->Let6989586621680823463XSym15$fSuppressUnusedWarnings->Let6989586621680823463XSym0$fSuppressUnusedWarnings->Let6989586621680823463X_6989586621680823470Sym3$fSuppressUnusedWarnings->Let6989586621680823463X_6989586621680823470Sym2$fSuppressUnusedWarnings->Let6989586621680823463X_6989586621680823470Sym1$fSuppressUnusedWarnings->Let6989586621680823463X_6989586621680823470Sym06$fSuppressUnusedWarnings->Let6989586621680823463S'Sym36$fSuppressUnusedWarnings->Let6989586621680823463S'Sym26$fSuppressUnusedWarnings->Let6989586621680823463S'Sym16$fSuppressUnusedWarnings->Let6989586621680823463S'Sym05$fSuppressUnusedWarnings->Let6989586621680823463YSym35$fSuppressUnusedWarnings->Let6989586621680823463YSym25$fSuppressUnusedWarnings->Let6989586621680823463YSym15$fSuppressUnusedWarnings->Let6989586621680823463YSym0$fSuppressUnusedWarnings->Let6989586621680823463X_6989586621680823464Sym3$fSuppressUnusedWarnings->Let6989586621680823463X_6989586621680823464Sym2$fSuppressUnusedWarnings->Let6989586621680823463X_6989586621680823464Sym1$fSuppressUnusedWarnings->Let6989586621680823463X_6989586621680823464Sym08$fSuppressUnusedWarnings->Lambda_6989586621680823460Sym38$fSuppressUnusedWarnings->Lambda_6989586621680823460Sym28$fSuppressUnusedWarnings->Lambda_6989586621680823460Sym1$fSApplicativeStateR8$fSuppressUnusedWarnings->Lambda_6989586621680823460Sym08$fSuppressUnusedWarnings->LiftA2_6989586621680823448Sym28$fSuppressUnusedWarnings->LiftA2_6989586621680823448Sym1$fPApplicativeStateR8$fSuppressUnusedWarnings->LiftA2_6989586621680823448Sym0SArgArgSym2ArgSym1ArgSym0!$fSuppressUnusedWarnings->ArgSym1!$fSuppressUnusedWarnings->ArgSym0$fSingI->ArgSym1$fSingI->ArgSym0 $fSingIArgArg $fSingKindArg$fShowSWrappedMonoid $fShowSMax $fShowSMin$fShowSProduct $fShowSSum $fShowSAny $fShowSAll $fShowSDual $fShowSOption$fSShowWrappedMonoid $fSShowMax $fSShowMin$fSShowProduct $fSShowSum $fSShowAny $fSShowAll $fSShowDual $fSShowOption;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938720Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938720Sym1 $fPShowOption;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938720Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938749Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938749Sym1 $fPShowDual;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938749Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938775Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938775Sym1 $fPShowAll;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938775Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938801Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938801Sym1 $fPShowAny;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938801Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938830Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938830Sym1 $fPShowSum;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938830Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938859Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938859Sym1$fPShowProduct;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938859Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938888Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938888Sym1 $fPShowMin;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938888Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938917Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938917Sym1 $fPShowMax;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938917Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938946Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938946Sym1;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938946Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938975Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938975Sym1;$fSuppressUnusedWarnings->ShowsPrec_6989586621680938975Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680939004Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680939004Sym1$fPShowWrappedMonoid;$fSuppressUnusedWarnings->ShowsPrec_6989586621680939004Sym0 $fShowSArg$fSTraversableOption$fSFoldableOption$fSMonoidOption$fSSemigroupOption$fSMonadPlusOption$fSMonadOption$fSFunctorOption$fSApplicativeOption$fSEnumWrappedMonoid$fSMonoidWrappedMonoid$fSSemigroupWrappedMonoid $fSEnumLast $fSEnumFirst$fSTraversableArg $fSShowArg$fSEqArg$fSTraversableMax$fSFoldableMax $fSNumMax $fSMonoidMax$fSSemigroupMax $fSMonadMax $fSEnumMax$fSApplicativeMax$fSTraversableMin$fSFoldableMin $fSNumMin $fSMonoidMin$fSSemigroupMin $fSMonadMin $fSEnumMin$fSApplicativeMin$fPMonadPlusTYPEOption6$fSuppressUnusedWarnings->Pure_6989586621680954619Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680954629Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680954629Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680954639Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680954639Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680954649Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680954649Sym08$fSuppressUnusedWarnings->LiftA2_6989586621680954661Sym28$fSuppressUnusedWarnings->LiftA2_6989586621680954661Sym1$fPApplicativeMin8$fSuppressUnusedWarnings->LiftA2_6989586621680954661Sym06$fSuppressUnusedWarnings->Succ_6989586621680954674Sym06$fSuppressUnusedWarnings->Pred_6989586621680954681Sym08$fSuppressUnusedWarnings->ToEnum_6989586621680954688Sym0:$fSuppressUnusedWarnings->FromEnum_6989586621680954697Sym0<$fSuppressUnusedWarnings->EnumFromTo_6989586621680954705Sym1<$fSuppressUnusedWarnings->EnumFromTo_6989586621680954705Sym0$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680954717Sym2$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680954717Sym1 $fPEnumMin$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680954717Sym06$fSuppressUnusedWarnings->Fmap_6989586621680954731Sym16$fSuppressUnusedWarnings->Fmap_6989586621680954731Sym08$fSuppressUnusedWarnings->Lambda_6989586621680954751Sym28$fSuppressUnusedWarnings->Lambda_6989586621680954751Sym1 $fSFunctorMin8$fSuppressUnusedWarnings->Lambda_6989586621680954751Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680954742Sym1 $fPFunctorMin:$fSuppressUnusedWarnings->TFHelper_6989586621680954742Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680954757Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680954757Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680954772Sym1 $fPMonadMin:$fSuppressUnusedWarnings->TFHelper_6989586621680954772Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680954783Sym1$fPSemigroupMin:$fSuppressUnusedWarnings->TFHelper_6989586621680954783Sym0 $fPMonoidMin:$fSuppressUnusedWarnings->TFHelper_6989586621680954797Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680954797Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680954808Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680954808Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680954819Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680954819Sym08$fSuppressUnusedWarnings->Negate_6989586621680954829Sym05$fSuppressUnusedWarnings->Abs_6989586621680954836Sym08$fSuppressUnusedWarnings->Signum_6989586621680954843Sym0 $fPNumMin=$fSuppressUnusedWarnings->FromInteger_6989586621680954850Sym09$fSuppressUnusedWarnings->FoldMap_6989586621680954860Sym19$fSuppressUnusedWarnings->FoldMap_6989586621680954860Sym07$fSuppressUnusedWarnings->Foldr_6989586621680954872Sym27$fSuppressUnusedWarnings->Foldr_6989586621680954872Sym1$fPFoldableMin7$fSuppressUnusedWarnings->Foldr_6989586621680954872Sym0:$fSuppressUnusedWarnings->Traverse_6989586621680954886Sym1$fPTraversableMin:$fSuppressUnusedWarnings->Traverse_6989586621680954886Sym06$fSuppressUnusedWarnings->Pure_6989586621680954896Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680954906Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680954906Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680954916Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680954916Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680954926Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680954926Sym08$fSuppressUnusedWarnings->LiftA2_6989586621680954938Sym28$fSuppressUnusedWarnings->LiftA2_6989586621680954938Sym1$fPApplicativeMax8$fSuppressUnusedWarnings->LiftA2_6989586621680954938Sym06$fSuppressUnusedWarnings->Succ_6989586621680954951Sym06$fSuppressUnusedWarnings->Pred_6989586621680954958Sym08$fSuppressUnusedWarnings->ToEnum_6989586621680954965Sym0:$fSuppressUnusedWarnings->FromEnum_6989586621680954974Sym0<$fSuppressUnusedWarnings->EnumFromTo_6989586621680954982Sym1<$fSuppressUnusedWarnings->EnumFromTo_6989586621680954982Sym0$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680954994Sym2$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680954994Sym1 $fPEnumMax$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680954994Sym06$fSuppressUnusedWarnings->Fmap_6989586621680955008Sym16$fSuppressUnusedWarnings->Fmap_6989586621680955008Sym08$fSuppressUnusedWarnings->Lambda_6989586621680955028Sym28$fSuppressUnusedWarnings->Lambda_6989586621680955028Sym1 $fSFunctorMax8$fSuppressUnusedWarnings->Lambda_6989586621680955028Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955019Sym1 $fPFunctorMax:$fSuppressUnusedWarnings->TFHelper_6989586621680955019Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955034Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680955034Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955049Sym1 $fPMonadMax:$fSuppressUnusedWarnings->TFHelper_6989586621680955049Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955060Sym1$fPSemigroupMax:$fSuppressUnusedWarnings->TFHelper_6989586621680955060Sym0 $fPMonoidMax:$fSuppressUnusedWarnings->TFHelper_6989586621680955074Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680955074Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955085Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680955085Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955096Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680955096Sym08$fSuppressUnusedWarnings->Negate_6989586621680955106Sym05$fSuppressUnusedWarnings->Abs_6989586621680955113Sym08$fSuppressUnusedWarnings->Signum_6989586621680955120Sym0 $fPNumMax=$fSuppressUnusedWarnings->FromInteger_6989586621680955127Sym09$fSuppressUnusedWarnings->FoldMap_6989586621680955137Sym19$fSuppressUnusedWarnings->FoldMap_6989586621680955137Sym07$fSuppressUnusedWarnings->Foldr_6989586621680955149Sym27$fSuppressUnusedWarnings->Foldr_6989586621680955149Sym1$fPFoldableMax7$fSuppressUnusedWarnings->Foldr_6989586621680955149Sym0:$fSuppressUnusedWarnings->Traverse_6989586621680955163Sym1$fPTraversableMax:$fSuppressUnusedWarnings->Traverse_6989586621680955163Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955174Sym1$fPEqArg:$fSuppressUnusedWarnings->TFHelper_6989586621680955174Sym08$fSuppressUnusedWarnings->Lambda_6989586621680955195Sym38$fSuppressUnusedWarnings->Lambda_6989586621680955195Sym28$fSuppressUnusedWarnings->Lambda_6989586621680955195Sym18$fSuppressUnusedWarnings->Lambda_6989586621680955195Sym06$fSuppressUnusedWarnings->Fmap_6989586621680955185Sym16$fSuppressUnusedWarnings->Fmap_6989586621680955185Sym08$fSuppressUnusedWarnings->Lambda_6989586621680955211Sym38$fSuppressUnusedWarnings->Lambda_6989586621680955211Sym28$fSuppressUnusedWarnings->Lambda_6989586621680955211Sym18$fSuppressUnusedWarnings->Lambda_6989586621680955211Sym08$fSuppressUnusedWarnings->Lambda_6989586621680955215Sym38$fSuppressUnusedWarnings->Lambda_6989586621680955215Sym28$fSuppressUnusedWarnings->Lambda_6989586621680955215Sym1 $fSFunctorArg8$fSuppressUnusedWarnings->Lambda_6989586621680955215Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955201Sym1 $fPFunctorArg:$fSuppressUnusedWarnings->TFHelper_6989586621680955201Sym09$fSuppressUnusedWarnings->Compare_6989586621680955221Sym19$fSuppressUnusedWarnings->Compare_6989586621680955221Sym05$fSuppressUnusedWarnings->Let6989586621680955247YSym55$fSuppressUnusedWarnings->Let6989586621680955247YSym45$fSuppressUnusedWarnings->Let6989586621680955247YSym35$fSuppressUnusedWarnings->Let6989586621680955247YSym25$fSuppressUnusedWarnings->Let6989586621680955247YSym15$fSuppressUnusedWarnings->Let6989586621680955247YSym05$fSuppressUnusedWarnings->Let6989586621680955247XSym55$fSuppressUnusedWarnings->Let6989586621680955247XSym45$fSuppressUnusedWarnings->Let6989586621680955247XSym35$fSuppressUnusedWarnings->Let6989586621680955247XSym25$fSuppressUnusedWarnings->Let6989586621680955247XSym15$fSuppressUnusedWarnings->Let6989586621680955247XSym05$fSuppressUnusedWarnings->Min_6989586621680955232Sym15$fSuppressUnusedWarnings->Min_6989586621680955232Sym05$fSuppressUnusedWarnings->Let6989586621680955271YSym55$fSuppressUnusedWarnings->Let6989586621680955271YSym45$fSuppressUnusedWarnings->Let6989586621680955271YSym35$fSuppressUnusedWarnings->Let6989586621680955271YSym25$fSuppressUnusedWarnings->Let6989586621680955271YSym15$fSuppressUnusedWarnings->Let6989586621680955271YSym05$fSuppressUnusedWarnings->Let6989586621680955271XSym55$fSuppressUnusedWarnings->Let6989586621680955271XSym45$fSuppressUnusedWarnings->Let6989586621680955271XSym35$fSuppressUnusedWarnings->Let6989586621680955271XSym25$fSuppressUnusedWarnings->Let6989586621680955271XSym15$fSuppressUnusedWarnings->Let6989586621680955271XSym0 $fSOrdArg5$fSuppressUnusedWarnings->Max_6989586621680955256Sym1 $fPOrdArg5$fSuppressUnusedWarnings->Max_6989586621680955256Sym0;$fSuppressUnusedWarnings->ShowsPrec_6989586621680955281Sym2;$fSuppressUnusedWarnings->ShowsPrec_6989586621680955281Sym1 $fPShowArg;$fSuppressUnusedWarnings->ShowsPrec_6989586621680955281Sym08$fSuppressUnusedWarnings->Lambda_6989586621680955308Sym38$fSuppressUnusedWarnings->Lambda_6989586621680955308Sym28$fSuppressUnusedWarnings->Lambda_6989586621680955308Sym18$fSuppressUnusedWarnings->Lambda_6989586621680955308Sym09$fSuppressUnusedWarnings->FoldMap_6989586621680955298Sym19$fSuppressUnusedWarnings->FoldMap_6989586621680955298Sym08$fSuppressUnusedWarnings->Lambda_6989586621680955328Sym58$fSuppressUnusedWarnings->Lambda_6989586621680955328Sym48$fSuppressUnusedWarnings->Lambda_6989586621680955328Sym38$fSuppressUnusedWarnings->Lambda_6989586621680955328Sym28$fSuppressUnusedWarnings->Lambda_6989586621680955328Sym1$fSFoldableArg8$fSuppressUnusedWarnings->Lambda_6989586621680955328Sym07$fSuppressUnusedWarnings->Foldr_6989586621680955315Sym27$fSuppressUnusedWarnings->Foldr_6989586621680955315Sym1$fPFoldableArg7$fSuppressUnusedWarnings->Foldr_6989586621680955315Sym0:$fSuppressUnusedWarnings->Traverse_6989586621680955335Sym1$fPTraversableArg:$fSuppressUnusedWarnings->Traverse_6989586621680955335Sym06$fSuppressUnusedWarnings->Pure_6989586621680955346Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955354Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680955354Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955364Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680955364Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955374Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680955374Sym08$fSuppressUnusedWarnings->LiftA2_6989586621680955386Sym28$fSuppressUnusedWarnings->LiftA2_6989586621680955386Sym18$fSuppressUnusedWarnings->LiftA2_6989586621680955386Sym06$fSuppressUnusedWarnings->Succ_6989586621680955399Sym06$fSuppressUnusedWarnings->Pred_6989586621680955406Sym08$fSuppressUnusedWarnings->ToEnum_6989586621680955413Sym0:$fSuppressUnusedWarnings->FromEnum_6989586621680955422Sym0<$fSuppressUnusedWarnings->EnumFromTo_6989586621680955430Sym1<$fSuppressUnusedWarnings->EnumFromTo_6989586621680955430Sym0$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680955442Sym2$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680955442Sym1 $fPEnumFirst$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680955442Sym06$fSuppressUnusedWarnings->Fmap_6989586621680955456Sym16$fSuppressUnusedWarnings->Fmap_6989586621680955456Sym08$fSuppressUnusedWarnings->Lambda_6989586621680955476Sym28$fSuppressUnusedWarnings->Lambda_6989586621680955476Sym18$fSuppressUnusedWarnings->Lambda_6989586621680955476Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955467Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680955467Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955482Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680955482Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955497Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680955497Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955508Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680955508Sym09$fSuppressUnusedWarnings->FoldMap_6989586621680955518Sym19$fSuppressUnusedWarnings->FoldMap_6989586621680955518Sym07$fSuppressUnusedWarnings->Foldr_6989586621680955530Sym27$fSuppressUnusedWarnings->Foldr_6989586621680955530Sym17$fSuppressUnusedWarnings->Foldr_6989586621680955530Sym0:$fSuppressUnusedWarnings->Traverse_6989586621680955544Sym1:$fSuppressUnusedWarnings->Traverse_6989586621680955544Sym06$fSuppressUnusedWarnings->Pure_6989586621680955554Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955562Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680955562Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955572Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680955572Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955582Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680955582Sym08$fSuppressUnusedWarnings->LiftA2_6989586621680955594Sym28$fSuppressUnusedWarnings->LiftA2_6989586621680955594Sym18$fSuppressUnusedWarnings->LiftA2_6989586621680955594Sym06$fSuppressUnusedWarnings->Succ_6989586621680955607Sym06$fSuppressUnusedWarnings->Pred_6989586621680955614Sym08$fSuppressUnusedWarnings->ToEnum_6989586621680955621Sym0:$fSuppressUnusedWarnings->FromEnum_6989586621680955630Sym0<$fSuppressUnusedWarnings->EnumFromTo_6989586621680955638Sym1<$fSuppressUnusedWarnings->EnumFromTo_6989586621680955638Sym0$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680955650Sym2$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680955650Sym1 $fPEnumLast$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680955650Sym06$fSuppressUnusedWarnings->Fmap_6989586621680955664Sym16$fSuppressUnusedWarnings->Fmap_6989586621680955664Sym08$fSuppressUnusedWarnings->Lambda_6989586621680955684Sym28$fSuppressUnusedWarnings->Lambda_6989586621680955684Sym18$fSuppressUnusedWarnings->Lambda_6989586621680955684Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955675Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680955675Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955690Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680955690Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955705Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680955705Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955716Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680955716Sym09$fSuppressUnusedWarnings->FoldMap_6989586621680955726Sym19$fSuppressUnusedWarnings->FoldMap_6989586621680955726Sym07$fSuppressUnusedWarnings->Foldr_6989586621680955738Sym27$fSuppressUnusedWarnings->Foldr_6989586621680955738Sym17$fSuppressUnusedWarnings->Foldr_6989586621680955738Sym0:$fSuppressUnusedWarnings->Traverse_6989586621680955752Sym1:$fSuppressUnusedWarnings->Traverse_6989586621680955752Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955763Sym1$fPSemigroupWrappedMonoid:$fSuppressUnusedWarnings->TFHelper_6989586621680955763Sym0$fPMonoidWrappedMonoid6$fSuppressUnusedWarnings->Succ_6989586621680955776Sym06$fSuppressUnusedWarnings->Pred_6989586621680955783Sym08$fSuppressUnusedWarnings->ToEnum_6989586621680955790Sym0:$fSuppressUnusedWarnings->FromEnum_6989586621680955799Sym0<$fSuppressUnusedWarnings->EnumFromTo_6989586621680955807Sym1<$fSuppressUnusedWarnings->EnumFromTo_6989586621680955807Sym0$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680955819Sym2$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680955819Sym1$fPEnumWrappedMonoid$fSuppressUnusedWarnings->EnumFromThenTo_6989586621680955819Sym0$fSAlternativeOption5$fSuppressUnusedWarnings->Let6989586621680955845ASym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955836Sym1$fPAlternativeTYPEOption:$fSuppressUnusedWarnings->TFHelper_6989586621680955836Sym06$fSuppressUnusedWarnings->Pure_6989586621680955848Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955856Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680955856Sym08$fSuppressUnusedWarnings->LiftA2_6989586621680955868Sym28$fSuppressUnusedWarnings->LiftA2_6989586621680955868Sym18$fSuppressUnusedWarnings->LiftA2_6989586621680955868Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955882Sym1$fPApplicativeOption:$fSuppressUnusedWarnings->TFHelper_6989586621680955882Sym06$fSuppressUnusedWarnings->Fmap_6989586621680955892Sym16$fSuppressUnusedWarnings->Fmap_6989586621680955892Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955903Sym1$fPFunctorOption:$fSuppressUnusedWarnings->TFHelper_6989586621680955903Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955914Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621680955914Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955925Sym1$fPMonadOption:$fSuppressUnusedWarnings->TFHelper_6989586621680955925Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621680955940Sym1$fPSemigroupOption:$fSuppressUnusedWarnings->TFHelper_6989586621680955940Sym0$fPMonoidOption9$fSuppressUnusedWarnings->FoldMap_6989586621680955954Sym1$fPFoldableOption9$fSuppressUnusedWarnings->FoldMap_6989586621680955954Sym0:$fSuppressUnusedWarnings->Traverse_6989586621680955965Sym1$fPTraversableOption:$fSuppressUnusedWarnings->Traverse_6989586621680955965Sym0Option_sOption_$fSingI->Option_Sym2%$fSuppressUnusedWarnings->Option_Sym2$fSingI->Option_Sym1%$fSuppressUnusedWarnings->Option_Sym1$fSingI->Option_Sym0%$fSuppressUnusedWarnings->Option_Sym0 SMonadZipsMzip sMzipWithsMunzip PMonadZipMzipMzipWithMunzip MunzipSym1 MunzipSym0 MzipWithSym3 MzipWithSym2 MzipWithSym1 MzipWithSym0MzipSym2MzipSym1MzipSym08$fSuppressUnusedWarnings->Munzip_6989586621681150562Sym0:$fSuppressUnusedWarnings->MzipWith_6989586621681150549Sym2:$fSuppressUnusedWarnings->MzipWith_6989586621681150549Sym1:$fSuppressUnusedWarnings->MzipWith_6989586621681150549Sym06$fSuppressUnusedWarnings->Mzip_6989586621681150533Sym16$fSuppressUnusedWarnings->Mzip_6989586621681150533Sym0&$fSuppressUnusedWarnings->MzipWithSym2&$fSuppressUnusedWarnings->MzipWithSym1&$fSuppressUnusedWarnings->MzipWithSym0"$fSuppressUnusedWarnings->MzipSym1"$fSuppressUnusedWarnings->MzipSym0$$fSuppressUnusedWarnings->MunzipSym06$fSuppressUnusedWarnings->Mzip_6989586621681150570Sym16$fSuppressUnusedWarnings->Mzip_6989586621681150570Sym0:$fSuppressUnusedWarnings->MzipWith_6989586621681150586Sym2:$fSuppressUnusedWarnings->MzipWith_6989586621681150586Sym1:$fSuppressUnusedWarnings->MzipWith_6989586621681150586Sym0 $fPMonadZip[]8$fSuppressUnusedWarnings->Munzip_6989586621681150605Sym0:$fSuppressUnusedWarnings->MzipWith_6989586621681150616Sym2:$fSuppressUnusedWarnings->MzipWith_6989586621681150616Sym1:$fSuppressUnusedWarnings->MzipWith_6989586621681150616Sym0$fPMonadZipIdentity8$fSuppressUnusedWarnings->Munzip_6989586621681150635Sym0:$fSuppressUnusedWarnings->MzipWith_6989586621681150645Sym2:$fSuppressUnusedWarnings->MzipWith_6989586621681150645Sym1$fPMonadZipDual:$fSuppressUnusedWarnings->MzipWith_6989586621681150645Sym0:$fSuppressUnusedWarnings->MzipWith_6989586621681150666Sym2:$fSuppressUnusedWarnings->MzipWith_6989586621681150666Sym1$fPMonadZipSum:$fSuppressUnusedWarnings->MzipWith_6989586621681150666Sym0:$fSuppressUnusedWarnings->MzipWith_6989586621681150687Sym2:$fSuppressUnusedWarnings->MzipWith_6989586621681150687Sym1$fPMonadZipProduct:$fSuppressUnusedWarnings->MzipWith_6989586621681150687Sym0:$fSuppressUnusedWarnings->MzipWith_6989586621681150708Sym2:$fSuppressUnusedWarnings->MzipWith_6989586621681150708Sym1$fPMonadZipMaybe:$fSuppressUnusedWarnings->MzipWith_6989586621681150708Sym0:$fSuppressUnusedWarnings->MzipWith_6989586621681150729Sym2:$fSuppressUnusedWarnings->MzipWith_6989586621681150729Sym1$fPMonadZipFirst:$fSuppressUnusedWarnings->MzipWith_6989586621681150729Sym0:$fSuppressUnusedWarnings->MzipWith_6989586621681150750Sym2:$fSuppressUnusedWarnings->MzipWith_6989586621681150750Sym1$fPMonadZipLast:$fSuppressUnusedWarnings->MzipWith_6989586621681150750Sym0:$fSuppressUnusedWarnings->MzipWith_6989586621681150771Sym2:$fSuppressUnusedWarnings->MzipWith_6989586621681150771Sym1$fPMonadZipProxy:$fSuppressUnusedWarnings->MzipWith_6989586621681150771Sym0$fSingI->MunzipSym0$fSingI->MzipWithSym2$fSingI->MzipWithSym1$fSingI->MzipWithSym0$fSingI->MzipSym1$fSingI->MzipSym0$fSMonadZipProxy$fSMonadZipLast$fSMonadZipFirst$fSMonadZipMaybe$fSMonadZipProduct$fSMonadZipSum$fSMonadZipDual$fSMonadZipIdentity $fSMonadZip[]XorUnfold NonEmpty_Uncons<|ConsFromList GroupWith GroupAllWithGroup1GroupBy1 GroupWith1 GroupAllWith1SortWithXorSym1XorSym0 UnfoldSym1 UnfoldSym0 NonEmpty_Sym1 NonEmpty_Sym0 UnconsSym1 UnconsSym0<|@#@$$$<|@#@$$<|@#@$ConsSym2ConsSym1ConsSym0 FromListSym1 FromListSym0 GroupWithSym2 GroupWithSym1 GroupWithSym0GroupAllWithSym2GroupAllWithSym1GroupAllWithSym0 Group1Sym1 Group1Sym0 GroupBy1Sym2 GroupBy1Sym1 GroupBy1Sym0GroupWith1Sym2GroupWith1Sym1GroupWith1Sym0GroupAllWith1Sym2GroupAllWith1Sym1GroupAllWith1Sym0 SortWithSym2 SortWithSym1 SortWithSym0 sSortWithsGroupAllWith1 sGroupWith1 sGroupBy1sGroup1 sGroupAllWith sGroupWith sFromListsCons%<|sUncons sNonEmpty_sUnfoldsXor8$fSuppressUnusedWarnings->Lambda_6989586621681185799Sym38$fSuppressUnusedWarnings->Lambda_6989586621681185799Sym28$fSuppressUnusedWarnings->Lambda_6989586621681185799Sym18$fSuppressUnusedWarnings->Lambda_6989586621681185799Sym06$fSuppressUnusedWarnings->Let6989586621681185815AsSym26$fSuppressUnusedWarnings->Let6989586621681185815AsSym16$fSuppressUnusedWarnings->Let6989586621681185815AsSym06$fSuppressUnusedWarnings->Let6989586621681185815BsSym26$fSuppressUnusedWarnings->Let6989586621681185815BsSym16$fSuppressUnusedWarnings->Let6989586621681185815BsSym0$fSuppressUnusedWarnings->Let6989586621681185815X_6989586621681185816Sym2$fSuppressUnusedWarnings->Let6989586621681185815X_6989586621681185816Sym1$fSuppressUnusedWarnings->Let6989586621681185815X_6989586621681185816Sym06$fSuppressUnusedWarnings->Let6989586621681185908YsSym26$fSuppressUnusedWarnings->Let6989586621681185908YsSym16$fSuppressUnusedWarnings->Let6989586621681185908YsSym06$fSuppressUnusedWarnings->Let6989586621681185908ZsSym26$fSuppressUnusedWarnings->Let6989586621681185908ZsSym16$fSuppressUnusedWarnings->Let6989586621681185908ZsSym0$fSuppressUnusedWarnings->Let6989586621681185908X_6989586621681185909Sym2$fSuppressUnusedWarnings->Let6989586621681185908X_6989586621681185909Sym1$fSuppressUnusedWarnings->Let6989586621681185908X_6989586621681185909Sym06$fSuppressUnusedWarnings->Let6989586621681185966YsSym46$fSuppressUnusedWarnings->Let6989586621681185966YsSym36$fSuppressUnusedWarnings->Let6989586621681185966YsSym26$fSuppressUnusedWarnings->Let6989586621681185966YsSym16$fSuppressUnusedWarnings->Let6989586621681185966YsSym06$fSuppressUnusedWarnings->Let6989586621681185966ZsSym46$fSuppressUnusedWarnings->Let6989586621681185966ZsSym36$fSuppressUnusedWarnings->Let6989586621681185966ZsSym26$fSuppressUnusedWarnings->Let6989586621681185966ZsSym16$fSuppressUnusedWarnings->Let6989586621681185966ZsSym0$fSuppressUnusedWarnings->Let6989586621681185966X_6989586621681185967Sym4$fSuppressUnusedWarnings->Let6989586621681185966X_6989586621681185967Sym3$fSuppressUnusedWarnings->Let6989586621681185966X_6989586621681185967Sym2$fSuppressUnusedWarnings->Let6989586621681185966X_6989586621681185967Sym1$fSuppressUnusedWarnings->Let6989586621681185966X_6989586621681185967Sym0$fSuppressUnusedWarnings->Let6989586621681186230Scrutinee_6989586621681184656Sym2$fSuppressUnusedWarnings->Let6989586621681186230Scrutinee_6989586621681184656Sym1$fSuppressUnusedWarnings->Let6989586621681186230Scrutinee_6989586621681184656Sym06$fSuppressUnusedWarnings->Let6989586621681186226GoSym26$fSuppressUnusedWarnings->Let6989586621681186226GoSym16$fSuppressUnusedWarnings->Let6989586621681186226GoSym0$fSuppressUnusedWarnings->Let6989586621681186237Scrutinee_6989586621681184652Sym1$fSuppressUnusedWarnings->Let6989586621681186237Scrutinee_6989586621681184652Sym0$fSuppressUnusedWarnings->Let6989586621681186261Scrutinee_6989586621681184642Sym1$fSuppressUnusedWarnings->Let6989586621681186261Scrutinee_6989586621681184642Sym08$fSuppressUnusedWarnings->Let6989586621681186274Xor'Sym38$fSuppressUnusedWarnings->Let6989586621681186274Xor'Sym28$fSuppressUnusedWarnings->Let6989586621681186274Xor'Sym18$fSuppressUnusedWarnings->Let6989586621681186274Xor'Sym0$fSingI->NubBySym1#$fSuppressUnusedWarnings->NubBySym1$fSingI->NubBySym0#$fSuppressUnusedWarnings->NubBySym0$fSingI->NubSym0!$fSuppressUnusedWarnings->NubSym0$fSingI->UnzipSym0#$fSuppressUnusedWarnings->UnzipSym0$fSingI->ZipWithSym2%$fSuppressUnusedWarnings->ZipWithSym2$fSingI->ZipWithSym1%$fSuppressUnusedWarnings->ZipWithSym1$fSingI->ZipWithSym0%$fSuppressUnusedWarnings->ZipWithSym0$fSingI->ZipSym1!$fSuppressUnusedWarnings->ZipSym1$fSMonadZipNonEmpty$fSingI->ZipSym0!$fSuppressUnusedWarnings->ZipSym0$fSingI->!!@#@$$!$fSuppressUnusedWarnings->!!@#@$$$fSingI->!!@#@$ $fSuppressUnusedWarnings->!!@#@$$fSingI->IsPrefixOfSym1($fSuppressUnusedWarnings->IsPrefixOfSym1$fSingI->IsPrefixOfSym0($fSuppressUnusedWarnings->IsPrefixOfSym0$fSingI->GroupBySym1$fSingI->GroupBySym0%$fSuppressUnusedWarnings->GroupBySym1%$fSuppressUnusedWarnings->GroupBySym06$fSuppressUnusedWarnings->Let6989586621681185959GoSym36$fSuppressUnusedWarnings->Let6989586621681185959GoSym2$fSingI->GroupWithSym1'$fSuppressUnusedWarnings->GroupWithSym1$fSingI->GroupWithSym0'$fSuppressUnusedWarnings->GroupWithSym0$fSingI->GroupAllWithSym1*$fSuppressUnusedWarnings->GroupAllWithSym1$fSingI->GroupAllWithSym0*$fSuppressUnusedWarnings->GroupAllWithSym0$fSingI->GroupBy1Sym1&$fSuppressUnusedWarnings->GroupBy1Sym1$fSingI->GroupBy1Sym0&$fSuppressUnusedWarnings->GroupBy1Sym0$fSingI->Group1Sym0$$fSuppressUnusedWarnings->Group1Sym0$fSingI->GroupWith1Sym1($fSuppressUnusedWarnings->GroupWith1Sym1$fSingI->GroupWith1Sym0($fSuppressUnusedWarnings->GroupWith1Sym06$fSuppressUnusedWarnings->Let6989586621681185959GoSym16$fSuppressUnusedWarnings->Let6989586621681185959GoSym0$fSingI->GroupSym0#$fSuppressUnusedWarnings->GroupSym0$fSingI->IntersperseSym1)$fSuppressUnusedWarnings->IntersperseSym1$fSingI->IntersperseSym0)$fSuppressUnusedWarnings->IntersperseSym0$fSingI->TakeSym1"$fSuppressUnusedWarnings->TakeSym1$fSingI->TakeSym0"$fSuppressUnusedWarnings->TakeSym0$fSingI->DropSym1"$fSuppressUnusedWarnings->DropSym1$fSingI->DropSym0"$fSuppressUnusedWarnings->DropSym0$fSingI->SplitAtSym1%$fSuppressUnusedWarnings->SplitAtSym1$fSingI->SplitAtSym0%$fSuppressUnusedWarnings->SplitAtSym0$fSingI->TakeWhileSym1'$fSuppressUnusedWarnings->TakeWhileSym1$fSingI->TakeWhileSym0'$fSuppressUnusedWarnings->TakeWhileSym0$fSingI->DropWhileSym1'$fSuppressUnusedWarnings->DropWhileSym1$fSingI->DropWhileSym0'$fSuppressUnusedWarnings->DropWhileSym0$fSingI->SpanSym1"$fSuppressUnusedWarnings->SpanSym1$fSingI->SpanSym0"$fSuppressUnusedWarnings->SpanSym0$fSingI->BreakSym1#$fSuppressUnusedWarnings->BreakSym1$fSingI->BreakSym0#$fSuppressUnusedWarnings->BreakSym0$fSingI->FilterSym1$$fSuppressUnusedWarnings->FilterSym1$fSingI->FilterSym0$$fSuppressUnusedWarnings->FilterSym0$fSingI->PartitionSym1'$fSuppressUnusedWarnings->PartitionSym1$fSingI->PartitionSym0'$fSuppressUnusedWarnings->PartitionSym0$fSingI->FromListSym0&$fSuppressUnusedWarnings->FromListSym0$fSingI->LiftSym1"$fSuppressUnusedWarnings->LiftSym1$fSingI->LiftSym0"$fSuppressUnusedWarnings->LiftSym0$fSingI->ReverseSym0%$fSuppressUnusedWarnings->ReverseSym0$fSingI->SortBySym1$$fSuppressUnusedWarnings->SortBySym1$fSingI->SortBySym0$$fSuppressUnusedWarnings->SortBySym0$fSingI->SortWithSym1&$fSuppressUnusedWarnings->SortWithSym1$fSingI->SortWithSym0&$fSuppressUnusedWarnings->SortWithSym0$fSingI->GroupAllWith1Sym1+$fSuppressUnusedWarnings->GroupAllWith1Sym1$fSingI->GroupAllWith1Sym0+$fSuppressUnusedWarnings->GroupAllWith1Sym0$fSingI->InitsSym0#$fSuppressUnusedWarnings->InitsSym0$fSingI->TailsSym0#$fSuppressUnusedWarnings->TailsSym0$fSingI->InsertSym1$$fSuppressUnusedWarnings->InsertSym1$fSingI->InsertSym0$$fSuppressUnusedWarnings->InsertSym0$fSingI->ScanlSym2#$fSuppressUnusedWarnings->ScanlSym2$fSingI->ScanlSym1#$fSuppressUnusedWarnings->ScanlSym1$fSingI->ScanlSym0#$fSuppressUnusedWarnings->ScanlSym0$fSingI->ScanrSym2#$fSuppressUnusedWarnings->ScanrSym2$fSingI->ScanrSym1#$fSuppressUnusedWarnings->ScanrSym1$fSingI->ScanrSym0#$fSuppressUnusedWarnings->ScanrSym0$fSingI->Scanl1Sym1$$fSuppressUnusedWarnings->Scanl1Sym1$fSingI->Scanl1Sym0$$fSuppressUnusedWarnings->Scanl1Sym0$fSingI->Scanr1Sym1$$fSuppressUnusedWarnings->Scanr1Sym1$fSingI->Scanr1Sym0$$fSuppressUnusedWarnings->Scanr1Sym0$fSingI->SortSym0"$fSuppressUnusedWarnings->SortSym0$fSingI-><|@#@$$!$fSuppressUnusedWarnings-><|@#@$$$fSingI-><|@#@$ $fSuppressUnusedWarnings-><|@#@$$fSingI->ConsSym1"$fSuppressUnusedWarnings->ConsSym1$fSingI->ConsSym0"$fSuppressUnusedWarnings->ConsSym0$fSingI->InitSym0"$fSuppressUnusedWarnings->InitSym0$fSingI->TailSym0"$fSuppressUnusedWarnings->TailSym0$fSingI->HeadSym0"$fSuppressUnusedWarnings->HeadSym0$fSingI->UnfoldrSym1%$fSuppressUnusedWarnings->UnfoldrSym1$fSingI->UnfoldrSym0%$fSuppressUnusedWarnings->UnfoldrSym0$fSingI->NonEmpty_Sym0'$fSuppressUnusedWarnings->NonEmpty_Sym0$fSingI->UnconsSym0$$fSuppressUnusedWarnings->UnconsSym0$fSingI->UnfoldSym1$fSingI->UnfoldSym0$$fSuppressUnusedWarnings->UnfoldSym1$$fSuppressUnusedWarnings->UnfoldSym0$fSingI->XorSym0!$fSuppressUnusedWarnings->XorSym0$fSingI->FmapSym1"$fSuppressUnusedWarnings->FmapSym1$fSingI->FmapSym0"$fSuppressUnusedWarnings->FmapSym0$fSingI->TransposeSym0'$fSuppressUnusedWarnings->TransposeSym06$fSuppressUnusedWarnings->Mzip_6989586621681186294Sym16$fSuppressUnusedWarnings->Mzip_6989586621681186294Sym0:$fSuppressUnusedWarnings->MzipWith_6989586621681186310Sym2:$fSuppressUnusedWarnings->MzipWith_6989586621681186310Sym1:$fSuppressUnusedWarnings->MzipWith_6989586621681186310Sym0$fPMonadZipNonEmpty8$fSuppressUnusedWarnings->Munzip_6989586621681186329Sym0 SIsString sFromString PIsString FromStringFromStringSym1FromStringSym0$fPIsStringSymbol($fSuppressUnusedWarnings->FromStringSym0$fPIsStringConst<$fSuppressUnusedWarnings->FromString_6989586621681280471Sym0$fPIsStringIdentity<$fSuppressUnusedWarnings->FromString_6989586621681280478Sym0$fSIsStringSymbol$fSingI->FromStringSym0$fSIsStringIdentity$fSIsStringConstOptional OptionalSym1 OptionalSym0 sOptional$fSApplicativeDown$fSApplicative(,)$fSingI->OptionalSym0&$fSuppressUnusedWarnings->OptionalSym06$fSuppressUnusedWarnings->Pure_6989586621681282968Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621681282976Sym1:$fSuppressUnusedWarnings->TFHelper_6989586621681282976Sym08$fSuppressUnusedWarnings->LiftA2_6989586621681282990Sym28$fSuppressUnusedWarnings->LiftA2_6989586621681282990Sym1$fPApplicative(,)8$fSuppressUnusedWarnings->LiftA2_6989586621681282990Sym06$fSuppressUnusedWarnings->Pure_6989586621681283005Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621681283015Sym1$fPApplicativeDown:$fSuppressUnusedWarnings->TFHelper_6989586621681283015Sym0FilterM>=><=< MapAndUnzipMZipWithM ZipWithM_ ReplicateM ReplicateM_Unless<$!>Mfilter FilterMSym2 FilterMSym1 FilterMSym0 >=>@#@$$$>=>@#@$$>=>@#@$ <=<@#@$$$<=<@#@$$<=<@#@$MapAndUnzipMSym2MapAndUnzipMSym1MapAndUnzipMSym0 ZipWithMSym3 ZipWithMSym2 ZipWithMSym1 ZipWithMSym0 ZipWithM_Sym3 ZipWithM_Sym2 ZipWithM_Sym1 ZipWithM_Sym0ReplicateMSym2ReplicateMSym1ReplicateMSym0ReplicateM_Sym2ReplicateM_Sym1ReplicateM_Sym0 UnlessSym2 UnlessSym1 UnlessSym0 <$!>@#@$$$ <$!>@#@$$<$!>@#@$ MfilterSym2 MfilterSym1 MfilterSym0sMfilter%<$!>sUnless sReplicateM_ sReplicateM sZipWithM_ sZipWithM sMapAndUnzipM%<=<%>=>sFilterM $fSMonadDown$fSuppressUnusedWarnings->Let6989586621681292243Scrutinee_6989586621681291982Sym2$fSuppressUnusedWarnings->Let6989586621681292243Scrutinee_6989586621681291982Sym1$fSuppressUnusedWarnings->Let6989586621681292243Scrutinee_6989586621681291982Sym08$fSuppressUnusedWarnings->Lambda_6989586621681292240Sym28$fSuppressUnusedWarnings->Lambda_6989586621681292240Sym18$fSuppressUnusedWarnings->Lambda_6989586621681292240Sym05$fSuppressUnusedWarnings->Let6989586621681292259ZSym25$fSuppressUnusedWarnings->Let6989586621681292259ZSym15$fSuppressUnusedWarnings->Let6989586621681292259ZSym08$fSuppressUnusedWarnings->Lambda_6989586621681292256Sym28$fSuppressUnusedWarnings->Lambda_6989586621681292256Sym18$fSuppressUnusedWarnings->Lambda_6989586621681292256Sym08$fSuppressUnusedWarnings->Let6989586621681292279LoopSym28$fSuppressUnusedWarnings->Let6989586621681292279LoopSym18$fSuppressUnusedWarnings->Let6989586621681292279LoopSym08$fSuppressUnusedWarnings->Let6989586621681292297LoopSym28$fSuppressUnusedWarnings->Let6989586621681292297LoopSym18$fSuppressUnusedWarnings->Let6989586621681292297LoopSym08$fSuppressUnusedWarnings->Lambda_6989586621681292389Sym38$fSuppressUnusedWarnings->Lambda_6989586621681292389Sym28$fSuppressUnusedWarnings->Lambda_6989586621681292389Sym18$fSuppressUnusedWarnings->Lambda_6989586621681292389Sym08$fSuppressUnusedWarnings->Lambda_6989586621681292405Sym38$fSuppressUnusedWarnings->Lambda_6989586621681292405Sym28$fSuppressUnusedWarnings->Lambda_6989586621681292405Sym18$fSuppressUnusedWarnings->Lambda_6989586621681292405Sym08$fSuppressUnusedWarnings->Lambda_6989586621681292402Sym28$fSuppressUnusedWarnings->Lambda_6989586621681292402Sym18$fSuppressUnusedWarnings->Lambda_6989586621681292402Sym0$fSingI->MfilterSym1%$fSuppressUnusedWarnings->MfilterSym1$fSingI->MfilterSym0%$fSuppressUnusedWarnings->MfilterSym0$fSingI-><$!>@#@$$#$fSuppressUnusedWarnings-><$!>@#@$$$fSingI-><$!>@#@$"$fSuppressUnusedWarnings-><$!>@#@$$fSingI->UnlessSym1$$fSuppressUnusedWarnings->UnlessSym1$fSingI->UnlessSym0$$fSuppressUnusedWarnings->UnlessSym0$fSingI->ReplicateM_Sym1)$fSuppressUnusedWarnings->ReplicateM_Sym1$fSingI->ReplicateM_Sym0)$fSuppressUnusedWarnings->ReplicateM_Sym0$fSingI->ReplicateMSym1($fSuppressUnusedWarnings->ReplicateMSym1$fSingI->ReplicateMSym0($fSuppressUnusedWarnings->ReplicateMSym0$fSingI->FoldM_Sym2$$fSuppressUnusedWarnings->FoldM_Sym2$fSingI->FoldM_Sym1$$fSuppressUnusedWarnings->FoldM_Sym1$fSingI->FoldM_Sym0$$fSuppressUnusedWarnings->FoldM_Sym0$fSingI->FoldMSym2#$fSuppressUnusedWarnings->FoldMSym2$fSingI->FoldMSym1#$fSuppressUnusedWarnings->FoldMSym1$fSingI->FoldMSym0#$fSuppressUnusedWarnings->FoldMSym0$fSingI->ZipWithM_Sym2'$fSuppressUnusedWarnings->ZipWithM_Sym2$fSingI->ZipWithM_Sym1'$fSuppressUnusedWarnings->ZipWithM_Sym1$fSingI->ZipWithM_Sym0'$fSuppressUnusedWarnings->ZipWithM_Sym0$fSingI->ZipWithMSym2&$fSuppressUnusedWarnings->ZipWithMSym2$fSingI->ZipWithMSym1&$fSuppressUnusedWarnings->ZipWithMSym1$fSingI->ZipWithMSym0&$fSuppressUnusedWarnings->ZipWithMSym0$fSingI->MapAndUnzipMSym1*$fSuppressUnusedWarnings->MapAndUnzipMSym1$fSingI->MapAndUnzipMSym0*$fSuppressUnusedWarnings->MapAndUnzipMSym0$fSingI->>=>@#@$$$#$fSuppressUnusedWarnings->>=>@#@$$$$fSingI->>=>@#@$$"$fSuppressUnusedWarnings->>=>@#@$$$fSingI->>=>@#@$!$fSuppressUnusedWarnings->>=>@#@$$fSingI-><=<@#@$$$#$fSuppressUnusedWarnings-><=<@#@$$$$fSingI-><=<@#@$$"$fSuppressUnusedWarnings-><=<@#@$$$fSingI-><=<@#@$!$fSuppressUnusedWarnings-><=<@#@$$fSingI->FilterMSym1%$fSuppressUnusedWarnings->FilterMSym1$fSingI->FilterMSym0%$fSuppressUnusedWarnings->FilterMSym0$fSuppressUnusedWarnings->Let6989586621681292425Scrutinee_6989586621681291984Sym2$fSuppressUnusedWarnings->Let6989586621681292425Scrutinee_6989586621681291984Sym1$fSuppressUnusedWarnings->Let6989586621681292425Scrutinee_6989586621681291984Sym0 $fSMonad(,):$fSuppressUnusedWarnings->TFHelper_6989586621681292415Sym1 $fPMonad(,):$fSuppressUnusedWarnings->TFHelper_6989586621681292415Sym0:$fSuppressUnusedWarnings->TFHelper_6989586621681292434Sym1 $fPMonadDown:$fSuppressUnusedWarnings->TFHelper_6989586621681292434Sym0$fIsStringSomeSing$fMonoidSomeSing$fSemigroupSomeSing$fShowSomeSing $fNumSomeSing$fEnumSomeSing$fBoundedSomeSing $fOrdSomeSing $fEqSomeSing$fSingI->TyCon$fSingI->TyCon0$fSingI->TyCon1$fSingI->TyCon2$fSingI->TyCon3$fSingI->TyCon4$fSingI->TyCon5$fSingI->TyCon6@@@#@$$$@@@#@$$@@@#@$ ApplySym2 ApplySym1 ApplySym0~>@#@$$$~>@#@$$~>@#@$ KindOfSym1 KindOfSym0 SameKindSym2 SameKindSym1 SameKindSym0 DemoteSym1 DemoteSym0$$fSuppressUnusedWarnings->DemoteSym0&$fSuppressUnusedWarnings->SameKindSym1&$fSuppressUnusedWarnings->SameKindSym0$$fSuppressUnusedWarnings->KindOfSym0!$fSuppressUnusedWarnings->~>@#@$$ $fSuppressUnusedWarnings->~>@#@$#$fSuppressUnusedWarnings->ApplySym1#$fSuppressUnusedWarnings->ApplySym0!$fSuppressUnusedWarnings->@@@#@$$ $fSuppressUnusedWarnings->@@@#@$casessCases TypeErrorConvertPErrorMessage SErrorMessageSText SShowType:%<>::%$$: PErrorMessage ErrorMessage ErrorMessage'TextShowType:<>::$$:showErrorMessage typeError sTypeError$fSingIErrorMessage':$$:$fSingIErrorMessage':<>:$fSingIErrorMessage'ShowType$fSingIErrorMessage'Text$fSingKindErrorMessage' TypeErrorSym1 TypeErrorSym0 :$$:@#@$$$ :$$:@#@$$:$$:@#@$ :<>:@#@$$$ :<>:@#@$$:<>:@#@$ ShowTypeSym1 ShowTypeSym0TextSym1TextSym0$fSingI->TextSym0"$fSuppressUnusedWarnings->TextSym0$fSingI->ShowTypeSym0&$fSuppressUnusedWarnings->ShowTypeSym0$fSingI->:<>:@#@$$#$fSuppressUnusedWarnings->:<>:@#@$$$fSingI->:<>:@#@$"$fSuppressUnusedWarnings->:<>:@#@$$fSingI->:$$:@#@$$#$fSuppressUnusedWarnings->:$$:@#@$$$fSingI->:$$:@#@$"$fSuppressUnusedWarnings->:$$:@#@$$fSingI->TypeErrorSym0'$fSuppressUnusedWarnings->TypeErrorSym0 singletonStarGHC.BaseidBool GHC.MaybeNothing $fSingKind->DIDon'tInstantiate GHC.ClassesEq testEqualityData.Type.Coercion testCoercionDerivedShowDecl DerivedEqDecl DerivedDeclded_declded_type_tyconded_type ded_mb_cxt ULetDecEnv ALetDecEnv LetDecEnv lde_bound_kvs lde_proms lde_infix lde_types lde_defns ULetDecRHS ALetDecRHS LetDecRHSUValue UFunctionAValue AFunctionIfAnn Unannotated AnnotatedAnnotationFlagADClauseADMatchADPatADWildPADSigPADBangPADTildePADConPADVarPADLitPADExpADSigEADLetEADCaseEADLamEADAppEADLitEADConEADVarE AInstDecl AClassDecl UInstDecl UClassDeclInstDeclid_methsid_sigs id_arg_tysid_nameid_cxt ClassDeclcd_atfscd_ldecd_fdscd_tvbscd_namecd_cxt FamilyInfoClosedOpenTypeFamilyDeclgetTypeFamilyDeclClosedTypeFamilyDeclOpenTypeFamilyDecl TySynDeclDataDeclSingDSigPaInfos PromDPatInfosprom_dpat_sig_kvsprom_dpat_vars VarPromotions valueBinding typeBinding infixDeclemptyLetDecEnvbuildLetDecEnv qNewUniqueisInfixDataCon isDataConNameisUpcaseFalse substTypedsReifyTypeNameInfoth-desugar-1.11-c3d27e8a1bf2ceadbc2b0522e7781097296c81e46e7023eee90acb59f37bf398!Language.Haskell.TH.Desugar.ReifylookupTypeNameWithLocalstemplate-haskellLanguage.Haskell.TH.SyntaxName Language.Haskell.TH.Desugar.CoredsReifyQWithAuxQWArunQWAUnravelM runUnravelM basicTypesboundedBasicTypesenumBasicTypessemigroupBasicTypesmonoidBasicTypesqReportWarning qReportError checkForRepcheckForRepInDeclstysOfConFieldsrecSelsOfConFieldsextractNameArgs extractNameextractRecSelNamesupcase toUpcaseStrnoPrefix prefixConName prefixName suffixNameuniquePrefixesextractTvbKindextractTvbName tvbToTypedefaultTvbToTypeKinddefaultMaybeToTypeKindinferMaybeKindTVresultSigToMaybeKindmaybeKindToResultSig maybeSigTravelVanillaDTypeunravelVanillaDTypecheckVanillaDTypeunravelVanillaDType_either countArgsfilterInvisTvbArgsreplaceTvbKind noExactTyVars noExactName substKind subst_tvb dropTvbKindfoldType foldTypeTvbsbuildDataDTvbsfoldExpisFunTy orIfEmpty multiCaseevalWithoutAux evalForAux evalForPair addBinding addElement concatMapM mapMaybeMlistifyfstOf3liftFstliftSndsnocView partitionWithpartitionWithMpartitionLetDecs zipWith3M mapAndUnzip3M isHsLettersplitUnderscoresStringJustboolNameandName compareName minBoundName maxBoundNametyEqNamerepNamenilNameconsNamelistNametyFunArrowName applyNameapplyTyConNameapplyTyConAux1Name symbolNamenatName typeRepName stringNameeqNameordName boundedName orderingNamesingFamilyName singIName singMethName toSingName fromSingName demoteName withSingINamesingKindClassName sEqClassName sEqMethNamesIfName sconsNamesnilName strueNamesomeSingTypeNamesomeSingDataName sListNamesDecideClassNamesDecideMethNametestEqualityClassNametestEqualityMethNamedecideEqualityNametestCoercionClassNametestCoercionMethNamedecideCoercionName provedName disprovedNamereflName equalityName applySingNamesuppressClassNamesuppressMethodName thenCmpName sameKindNametyFromIntegerName tyNegateNamesFromIntegerName sNegateName errorName foldlName cmpEQName cmpLTName cmpGTNamesingletonsToEnumNamesingletonsFromEnumNameenumNamesingletonsEnumName equalsNameconstraintNameshowName showSName showCharName showParenName showSpaceName showsPrecNameshowStringName showSingName showSing'Name composeNamegtNameshowCommaSpaceNametyFromStringNamesFromStringName foldableName foldMapName memptyName mappendName foldrName functorNamefmapName replaceNametraversableName traverseNamepureNameapName liftA2NamesingPkg mk_name_tc mk_name_d mk_name_vmkTupleTypeNamemkTupleDataNamemkTyName mkTyConNameboolKi singFamilysingKindConstraintapplymkListE foldApplymkEqPredmodifyConNameDTypeTrueMaybeUniqIntDsMonad singInfixDeclsingReifiedInfixDeclsLetBindPrM allLocalsemitDecs emitDecsM lambdaBindletBind lookupVarE forallBindallBoundKindVarspromoteM promoteM_ promoteMDecsSgMbindLets bindContext askContext lookupConE wrapSingFun wrapUnSingFunsingM singDecsMpromoteTypeArg_NCpromoteUnraveled promoteTypepromoteType_NC singTypeKVBssingTypesingPred singPred_NC singPredRecmkEqTypeInstance DefunKindInfo DefunNoSAKDefunSAK defunInfodefunTopLevelTypeDeclsdefunAssociatedTypeFamiliesbuildDefunSymsbuildDefunSymsClosedTypeFamilyDbuildDefunSymsOpenTypeFamilyDbuildDefunSymsTypeFamilyHeadbuildDefunSymsTySynDbuildDefunSymsDataD defunReifydefunctionalizebuildTyFunArrowbuildTyFunArrow_maybe singDefuns singDataDsingCtorft_trivft_var ft_ty_app ft_bad_app ft_forallisNonVanillaDataTypeGHC.EnumEnumisInTypeFamilyAppfunctorLikeTraverse FFoldTypeFT DerivDescfunctorLikeValidityChecksdeepSubtypesContainingfoldDataConArgsgetDVarTName_maybe mkSimpleLam mkSimpleLam2mkSimpleConClauseisFunctorLikeClassNameinferConstraintsinferConstraintsDefmkEqualityInstancemkTestInstance TestInstance TestCoercion TestEqualityEqualityClassDesc sEqClassDescsDecideClassDescmkEqMethClausemkEmptyEqMethClausemkDecideMethClausemkEmptyDecideMethClausemkTraversableInstanceShowModeShow ForPromotion ForShowSingparenInfixConNamemkShowSingContextmkShowInstance mkOrdInstancemkFoldableInstanceReplacer ImmediateNestedreplacemkFunctorInstancemkEnumInstancemkBoundedInstance partitionDecsOrdpartitionDerivingPartitionedDecsPDecspd_derived_show_decspd_derived_eq_decspd_closed_type_family_decspd_open_type_family_decspd_ty_syn_decs pd_data_decspd_instance_decs pd_class_decs pd_let_decs partitionDecpartitionClassDecpartitionInstanceDecisStockOrDefaultInstanceMethodsLetDecRHSKindInfoLDRKI LetDecRHSSort LetBindingRHSClassMethodRHS MethodSortDefaultMethodspromote'promoteInstance promoteInfo promoteDecspromoteLetDecspromoteDataDecspromoteDataDecpromoteClassDecpromoteInstanceDec promoteMethodpromoteLetDecEnvpromoteInfixDeclpromoteReifiedInfixDeclspromoteLetDecRHS promoteClause promoteMatch promotePat promoteExp promoteLitExp promoteLitPatpromoteDerivedEqDec mkSigPaCaseE singMatch singletons'singEqualityInstancesingInfosingTopLevelDecs buildDataLets buildMethLets singClassD singInstD singLetDecEnv singTySig singLetDecRHS singClausesingPatsingExpsingDerivedEqDecs sEqToSDecidesingDerivedShowDecs isExceptionsingLitRunIdentitySym0KindInferenceIdentitySym0KindInferenceTuple7Sym6KindInferenceTuple7Sym5KindInferenceTuple7Sym4KindInferenceTuple7Sym3KindInferenceTuple7Sym2KindInferenceTuple7Sym1KindInferenceTuple7Sym0KindInferenceTuple6Sym5KindInferenceTuple6Sym4KindInferenceTuple6Sym3KindInferenceTuple6Sym2KindInferenceTuple6Sym1KindInferenceTuple6Sym0KindInferenceTuple5Sym4KindInferenceTuple5Sym3KindInferenceTuple5Sym2KindInferenceTuple5Sym1KindInferenceTuple5Sym0KindInferenceTuple4Sym3KindInferenceTuple4Sym2KindInferenceTuple4Sym1KindInferenceTuple4Sym0KindInferenceTuple3Sym2KindInferenceTuple3Sym1KindInferenceTuple3Sym0KindInferenceTuple2Sym1KindInferenceTuple2Sym0KindInference ::|@#@$$### ::|@#@$###RightSym0KindInferenceLeftSym0KindInference ::@#@$$### ::@#@$###JustSym0KindInferenceFoldlSym2KindInferenceFoldlSym1KindInferenceFoldlSym0KindInferenceLet6989586621679324910LgoLet6989586621679324910LgoSym5Let6989586621679324910LgoSym4*Let6989586621679324910LgoSym4KindInferenceLet6989586621679324910LgoSym3*Let6989586621679324910LgoSym3KindInferenceLet6989586621679324910LgoSym2*Let6989586621679324910LgoSym2KindInferenceLet6989586621679324910LgoSym1*Let6989586621679324910LgoSym1KindInferenceLet6989586621679324910LgoSym0*Let6989586621679324910LgoSym0KindInferenceData.Typeable.Internal SomeTypeRepTypeRepGHC.PrimTYPE RuntimeRep D:R:SingTYPETypeGHC.ErrerrorerrorWithoutStackTrace undefinedCmpNatGHC.NumNumgenLog2max_min_Min_Max_Min_Sym2Min_Sym1Min_Sym1KindInferenceMin_Sym0Min_Sym0KindInferenceMax_Sym2Max_Sym1Max_Sym1KindInferenceMax_Sym0Max_Sym0KindInferencesMax_sMin_Lambda_6989586621679559474Lambda_6989586621679559477Lambda_6989586621679559501Lambda_6989586621679559504Lambda_6989586621679559507Lambda_6989586621679559510Lambda_6989586621679559513Lambda_6989586621679559537Lambda_6989586621679559540Lambda_6989586621679559543Lambda_6989586621679559546Lambda_6989586621679559566Lambda_6989586621679559569Lambda_6989586621679559572Lambda_6989586621679559588Lambda_6989586621679559591Lambda_6989586621679559603Case_6989586621679559614Lambda_6989586621679559659Lambda_6989586621679559796Case_6989586621679559799Lambda_6989586621679621416Lambda_6989586621679621444Lambda_6989586621679621474Lambda_6989586621679621489Lambda_6989586621679621506Lambda_6989586621679621512Case_6989586621679621737Case_6989586621679621742Mplus_6989586621679559829Sym2Mplus_6989586621679559829Sym1*Mplus_6989586621679559829Sym1KindInferenceMplus_6989586621679559829Sym0*Mplus_6989586621679559829Sym0KindInferenceMplus_6989586621679559829Mzero_6989586621679559824Sym0Mzero_6989586621679559824MplusSym1KindInferenceMplusSym0KindInference :<|>@#@$$### :<|>@#@$###Return_6989586621679559804Sym1Return_6989586621679559804Sym0+Return_6989586621679559804Sym0KindInferenceReturn_6989586621679559804 TFHelper_6989586621679559787Sym2 TFHelper_6989586621679559787Sym1-TFHelper_6989586621679559787Sym1KindInference TFHelper_6989586621679559787Sym0-TFHelper_6989586621679559787Sym0KindInferenceTFHelper_6989586621679559787Lambda_6989586621679559796Sym3Lambda_6989586621679559796Sym2+Lambda_6989586621679559796Sym2KindInferenceLambda_6989586621679559796Sym1+Lambda_6989586621679559796Sym1KindInferenceLambda_6989586621679559796Sym0+Lambda_6989586621679559796Sym0KindInferenceReturnSym0KindInference :>>@#@$$### :>>@#@$### :>>=@#@$$### :>>=@#@$### TFHelper_6989586621679559759Sym2 TFHelper_6989586621679559759Sym1-TFHelper_6989586621679559759Sym1KindInference TFHelper_6989586621679559759Sym0-TFHelper_6989586621679559759Sym0KindInferenceTFHelper_6989586621679559759 TFHelper_6989586621679559748Sym2 TFHelper_6989586621679559748Sym1-TFHelper_6989586621679559748Sym1KindInference TFHelper_6989586621679559748Sym0-TFHelper_6989586621679559748Sym0KindInferenceTFHelper_6989586621679559748LiftA2_6989586621679559732Sym3LiftA2_6989586621679559732Sym2+LiftA2_6989586621679559732Sym2KindInferenceLiftA2_6989586621679559732Sym1+LiftA2_6989586621679559732Sym1KindInferenceLiftA2_6989586621679559732Sym0+LiftA2_6989586621679559732Sym0KindInferenceLiftA2_6989586621679559732 TFHelper_6989586621679559716Sym2 TFHelper_6989586621679559716Sym1-TFHelper_6989586621679559716Sym1KindInference TFHelper_6989586621679559716Sym0-TFHelper_6989586621679559716Sym0KindInferenceTFHelper_6989586621679559716 :<*@#@$$### :<*@#@$### :*>@#@$$### :*>@#@$###LiftA2Sym2KindInferenceLiftA2Sym1KindInferenceLiftA2Sym0KindInference :<*>@#@$$### :<*>@#@$###PureSym0KindInference TFHelper_6989586621679559676Sym2 TFHelper_6989586621679559676Sym1-TFHelper_6989586621679559676Sym1KindInference TFHelper_6989586621679559676Sym0-TFHelper_6989586621679559676Sym0KindInferenceTFHelper_6989586621679559676 :<$@#@$$### :<$@#@$###FmapSym1KindInferenceFmapSym0KindInference :<**>@#@$$### :<**>@#@$###LiftASym1KindInferenceLiftASym0KindInference LiftA3Sym4LiftA3Sym3KindInferenceLiftA3Sym2KindInferenceLiftA3Sym1KindInferenceLiftA3Sym0KindInferenceJoinSym0KindInference :=<<@#@$$### :=<<@#@$###WhenSym1KindInferenceWhenSym0KindInferenceLiftMSym1KindInferenceLiftMSym0KindInferenceLiftM2Sym2KindInferenceLiftM2Sym1KindInferenceLiftM2Sym0KindInferenceLiftM3Sym3KindInferenceLiftM3Sym2KindInferenceLiftM3Sym1KindInferenceLiftM3Sym0KindInferenceLiftM4Sym4KindInferenceLiftM4Sym3KindInferenceLiftM4Sym2KindInferenceLiftM4Sym1KindInferenceLiftM4Sym0KindInferenceLiftM5Sym5KindInferenceLiftM5Sym4KindInferenceLiftM5Sym3KindInferenceLiftM5Sym2KindInferenceLiftM5Sym1KindInferenceLiftM5Sym0KindInferenceApSym1KindInferenceApSym0KindInferenceGuardSym0KindInferenceLambda_6989586621679559659Sym4Lambda_6989586621679559659Sym3+Lambda_6989586621679559659Sym3KindInferenceLambda_6989586621679559659Sym2+Lambda_6989586621679559659Sym2KindInferenceLambda_6989586621679559659Sym1+Lambda_6989586621679559659Sym1KindInferenceLambda_6989586621679559659Sym0+Lambda_6989586621679559659Sym0KindInferenceLambda_6989586621679559603Sym3Lambda_6989586621679559603Sym2+Lambda_6989586621679559603Sym2KindInferenceLambda_6989586621679559603Sym1+Lambda_6989586621679559603Sym1KindInferenceLambda_6989586621679559603Sym0+Lambda_6989586621679559603Sym0KindInferenceLambda_6989586621679559588Sym4Lambda_6989586621679559588Sym3+Lambda_6989586621679559588Sym3KindInferenceLambda_6989586621679559588Sym2+Lambda_6989586621679559588Sym2KindInferenceLambda_6989586621679559588Sym1+Lambda_6989586621679559588Sym1KindInferenceLambda_6989586621679559588Sym0+Lambda_6989586621679559588Sym0KindInferenceLambda_6989586621679559591Sym5Lambda_6989586621679559591Sym4+Lambda_6989586621679559591Sym4KindInferenceLambda_6989586621679559591Sym3+Lambda_6989586621679559591Sym3KindInferenceLambda_6989586621679559591Sym2+Lambda_6989586621679559591Sym2KindInferenceLambda_6989586621679559591Sym1+Lambda_6989586621679559591Sym1KindInferenceLambda_6989586621679559591Sym0+Lambda_6989586621679559591Sym0KindInferenceLambda_6989586621679559566Sym5Lambda_6989586621679559566Sym4+Lambda_6989586621679559566Sym4KindInferenceLambda_6989586621679559566Sym3+Lambda_6989586621679559566Sym3KindInferenceLambda_6989586621679559566Sym2+Lambda_6989586621679559566Sym2KindInferenceLambda_6989586621679559566Sym1+Lambda_6989586621679559566Sym1KindInferenceLambda_6989586621679559566Sym0+Lambda_6989586621679559566Sym0KindInferenceLambda_6989586621679559569Sym6Lambda_6989586621679559569Sym5+Lambda_6989586621679559569Sym5KindInferenceLambda_6989586621679559569Sym4+Lambda_6989586621679559569Sym4KindInferenceLambda_6989586621679559569Sym3+Lambda_6989586621679559569Sym3KindInferenceLambda_6989586621679559569Sym2+Lambda_6989586621679559569Sym2KindInferenceLambda_6989586621679559569Sym1+Lambda_6989586621679559569Sym1KindInferenceLambda_6989586621679559569Sym0+Lambda_6989586621679559569Sym0KindInferenceLambda_6989586621679559572Sym7Lambda_6989586621679559572Sym6+Lambda_6989586621679559572Sym6KindInferenceLambda_6989586621679559572Sym5+Lambda_6989586621679559572Sym5KindInferenceLambda_6989586621679559572Sym4+Lambda_6989586621679559572Sym4KindInferenceLambda_6989586621679559572Sym3+Lambda_6989586621679559572Sym3KindInferenceLambda_6989586621679559572Sym2+Lambda_6989586621679559572Sym2KindInferenceLambda_6989586621679559572Sym1+Lambda_6989586621679559572Sym1KindInferenceLambda_6989586621679559572Sym0+Lambda_6989586621679559572Sym0KindInferenceLambda_6989586621679559537Sym6Lambda_6989586621679559537Sym5+Lambda_6989586621679559537Sym5KindInferenceLambda_6989586621679559537Sym4+Lambda_6989586621679559537Sym4KindInferenceLambda_6989586621679559537Sym3+Lambda_6989586621679559537Sym3KindInferenceLambda_6989586621679559537Sym2+Lambda_6989586621679559537Sym2KindInferenceLambda_6989586621679559537Sym1+Lambda_6989586621679559537Sym1KindInferenceLambda_6989586621679559537Sym0+Lambda_6989586621679559537Sym0KindInferenceLambda_6989586621679559540Sym7Lambda_6989586621679559540Sym6+Lambda_6989586621679559540Sym6KindInferenceLambda_6989586621679559540Sym5+Lambda_6989586621679559540Sym5KindInferenceLambda_6989586621679559540Sym4+Lambda_6989586621679559540Sym4KindInferenceLambda_6989586621679559540Sym3+Lambda_6989586621679559540Sym3KindInferenceLambda_6989586621679559540Sym2+Lambda_6989586621679559540Sym2KindInferenceLambda_6989586621679559540Sym1+Lambda_6989586621679559540Sym1KindInferenceLambda_6989586621679559540Sym0+Lambda_6989586621679559540Sym0KindInferenceLambda_6989586621679559543Sym8Lambda_6989586621679559543Sym7+Lambda_6989586621679559543Sym7KindInferenceLambda_6989586621679559543Sym6+Lambda_6989586621679559543Sym6KindInferenceLambda_6989586621679559543Sym5+Lambda_6989586621679559543Sym5KindInferenceLambda_6989586621679559543Sym4+Lambda_6989586621679559543Sym4KindInferenceLambda_6989586621679559543Sym3+Lambda_6989586621679559543Sym3KindInferenceLambda_6989586621679559543Sym2+Lambda_6989586621679559543Sym2KindInferenceLambda_6989586621679559543Sym1+Lambda_6989586621679559543Sym1KindInferenceLambda_6989586621679559543Sym0+Lambda_6989586621679559543Sym0KindInferenceLambda_6989586621679559546Sym9Lambda_6989586621679559546Sym8+Lambda_6989586621679559546Sym8KindInferenceLambda_6989586621679559546Sym7+Lambda_6989586621679559546Sym7KindInferenceLambda_6989586621679559546Sym6+Lambda_6989586621679559546Sym6KindInferenceLambda_6989586621679559546Sym5+Lambda_6989586621679559546Sym5KindInferenceLambda_6989586621679559546Sym4+Lambda_6989586621679559546Sym4KindInferenceLambda_6989586621679559546Sym3+Lambda_6989586621679559546Sym3KindInferenceLambda_6989586621679559546Sym2+Lambda_6989586621679559546Sym2KindInferenceLambda_6989586621679559546Sym1+Lambda_6989586621679559546Sym1KindInferenceLambda_6989586621679559546Sym0+Lambda_6989586621679559546Sym0KindInferenceLambda_6989586621679559501Sym7Lambda_6989586621679559501Sym6+Lambda_6989586621679559501Sym6KindInferenceLambda_6989586621679559501Sym5+Lambda_6989586621679559501Sym5KindInferenceLambda_6989586621679559501Sym4+Lambda_6989586621679559501Sym4KindInferenceLambda_6989586621679559501Sym3+Lambda_6989586621679559501Sym3KindInferenceLambda_6989586621679559501Sym2+Lambda_6989586621679559501Sym2KindInferenceLambda_6989586621679559501Sym1+Lambda_6989586621679559501Sym1KindInferenceLambda_6989586621679559501Sym0+Lambda_6989586621679559501Sym0KindInferenceLambda_6989586621679559504Sym8Lambda_6989586621679559504Sym7+Lambda_6989586621679559504Sym7KindInferenceLambda_6989586621679559504Sym6+Lambda_6989586621679559504Sym6KindInferenceLambda_6989586621679559504Sym5+Lambda_6989586621679559504Sym5KindInferenceLambda_6989586621679559504Sym4+Lambda_6989586621679559504Sym4KindInferenceLambda_6989586621679559504Sym3+Lambda_6989586621679559504Sym3KindInferenceLambda_6989586621679559504Sym2+Lambda_6989586621679559504Sym2KindInferenceLambda_6989586621679559504Sym1+Lambda_6989586621679559504Sym1KindInferenceLambda_6989586621679559504Sym0+Lambda_6989586621679559504Sym0KindInferenceLambda_6989586621679559507Sym9Lambda_6989586621679559507Sym8+Lambda_6989586621679559507Sym8KindInferenceLambda_6989586621679559507Sym7+Lambda_6989586621679559507Sym7KindInferenceLambda_6989586621679559507Sym6+Lambda_6989586621679559507Sym6KindInferenceLambda_6989586621679559507Sym5+Lambda_6989586621679559507Sym5KindInferenceLambda_6989586621679559507Sym4+Lambda_6989586621679559507Sym4KindInferenceLambda_6989586621679559507Sym3+Lambda_6989586621679559507Sym3KindInferenceLambda_6989586621679559507Sym2+Lambda_6989586621679559507Sym2KindInferenceLambda_6989586621679559507Sym1+Lambda_6989586621679559507Sym1KindInferenceLambda_6989586621679559507Sym0+Lambda_6989586621679559507Sym0KindInferenceLambda_6989586621679559510Sym10Lambda_6989586621679559510Sym9+Lambda_6989586621679559510Sym9KindInferenceLambda_6989586621679559510Sym8+Lambda_6989586621679559510Sym8KindInferenceLambda_6989586621679559510Sym7+Lambda_6989586621679559510Sym7KindInferenceLambda_6989586621679559510Sym6+Lambda_6989586621679559510Sym6KindInferenceLambda_6989586621679559510Sym5+Lambda_6989586621679559510Sym5KindInferenceLambda_6989586621679559510Sym4+Lambda_6989586621679559510Sym4KindInferenceLambda_6989586621679559510Sym3+Lambda_6989586621679559510Sym3KindInferenceLambda_6989586621679559510Sym2+Lambda_6989586621679559510Sym2KindInferenceLambda_6989586621679559510Sym1+Lambda_6989586621679559510Sym1KindInferenceLambda_6989586621679559510Sym0+Lambda_6989586621679559510Sym0KindInferenceLambda_6989586621679559513Sym11Lambda_6989586621679559513Sym10,Lambda_6989586621679559513Sym10KindInferenceLambda_6989586621679559513Sym9+Lambda_6989586621679559513Sym9KindInferenceLambda_6989586621679559513Sym8+Lambda_6989586621679559513Sym8KindInferenceLambda_6989586621679559513Sym7+Lambda_6989586621679559513Sym7KindInferenceLambda_6989586621679559513Sym6+Lambda_6989586621679559513Sym6KindInferenceLambda_6989586621679559513Sym5+Lambda_6989586621679559513Sym5KindInferenceLambda_6989586621679559513Sym4+Lambda_6989586621679559513Sym4KindInferenceLambda_6989586621679559513Sym3+Lambda_6989586621679559513Sym3KindInferenceLambda_6989586621679559513Sym2+Lambda_6989586621679559513Sym2KindInferenceLambda_6989586621679559513Sym1+Lambda_6989586621679559513Sym1KindInferenceLambda_6989586621679559513Sym0+Lambda_6989586621679559513Sym0KindInferenceLambda_6989586621679559474Sym3Lambda_6989586621679559474Sym2+Lambda_6989586621679559474Sym2KindInferenceLambda_6989586621679559474Sym1+Lambda_6989586621679559474Sym1KindInferenceLambda_6989586621679559474Sym0+Lambda_6989586621679559474Sym0KindInferenceLambda_6989586621679559477Sym4Lambda_6989586621679559477Sym3+Lambda_6989586621679559477Sym3KindInferenceLambda_6989586621679559477Sym2+Lambda_6989586621679559477Sym2KindInferenceLambda_6989586621679559477Sym1+Lambda_6989586621679559477Sym1KindInferenceLambda_6989586621679559477Sym0+Lambda_6989586621679559477Sym0KindInference TFHelper_6989586621679621791Sym2 TFHelper_6989586621679621791Sym1-TFHelper_6989586621679621791Sym1KindInference TFHelper_6989586621679621791Sym0-TFHelper_6989586621679621791Sym0KindInferenceTFHelper_6989586621679621791Empty_6989586621679621786Sym0Empty_6989586621679621786 TFHelper_6989586621679621775Sym2 TFHelper_6989586621679621775Sym1-TFHelper_6989586621679621775Sym1KindInference TFHelper_6989586621679621775Sym0-TFHelper_6989586621679621775Sym0KindInferenceTFHelper_6989586621679621775Let6989586621679621784LLet6989586621679621784LSym1Let6989586621679621784LSym0(Let6989586621679621784LSym0KindInferenceEmpty_6989586621679621770Sym0Empty_6989586621679621770 TFHelper_6989586621679621760Sym2 TFHelper_6989586621679621760Sym1-TFHelper_6989586621679621760Sym1KindInference TFHelper_6989586621679621760Sym0-TFHelper_6989586621679621760Sym0KindInferenceTFHelper_6989586621679621760 TFHelper_6989586621679621749Sym2 TFHelper_6989586621679621749Sym1-TFHelper_6989586621679621749Sym1KindInference TFHelper_6989586621679621749Sym0-TFHelper_6989586621679621749Sym0KindInferenceTFHelper_6989586621679621749 TFHelper_6989586621679621714Sym2 TFHelper_6989586621679621714Sym1-TFHelper_6989586621679621714Sym1KindInference TFHelper_6989586621679621714Sym0-TFHelper_6989586621679621714Sym0KindInferenceTFHelper_6989586621679621714+Let6989586621679621724X_6989586621679621725Let6989586621679621724BLet6989586621679621724BsLet6989586621679621724Bs'Let6989586621679621724ToList/Let6989586621679621724X_6989586621679621725Sym3/Let6989586621679621724X_6989586621679621725Sym2@#@$$### :<>@#@$###UnwrapMonoidSym0KindInferenceWrapMonoidSym0KindInferenceGetLastSym0KindInferenceLastSym0KindInferenceGetFirstSym0KindInferenceFirstSym0KindInferenceGetMaxSym0KindInferenceMaxSym0KindInferenceGetMinSym0KindInferenceMinSym0KindInferenceGetProductSym0KindInferenceProductSym0KindInferenceGetSumSym0KindInferenceSumSym0KindInferenceGetAnySym0KindInferenceAnySym0KindInferenceGetAllSym0KindInferenceAllSym0KindInferenceGetDualSym0KindInferenceDualSym0KindInferenceGetOptionSym0KindInferenceOptionSym0KindInference MaxBound_6989586621679846280Sym0MaxBound_6989586621679846280 MinBound_6989586621679846277Sym0MinBound_6989586621679846277 MaxBound_6989586621679846271Sym0MaxBound_6989586621679846271 MinBound_6989586621679846268Sym0MinBound_6989586621679846268 MaxBound_6989586621679846262Sym0MaxBound_6989586621679846262 MinBound_6989586621679846259Sym0MinBound_6989586621679846259 MaxBound_6989586621679846253Sym0MaxBound_6989586621679846253 MinBound_6989586621679846250Sym0MinBound_6989586621679846250 MaxBound_6989586621679846244Sym0MaxBound_6989586621679846244 MinBound_6989586621679846241Sym0MinBound_6989586621679846241 MaxBound_6989586621679846235Sym0MaxBound_6989586621679846235 MinBound_6989586621679846232Sym0MinBound_6989586621679846232 MaxBound_6989586621679846226Sym0MaxBound_6989586621679846226 MinBound_6989586621679846223Sym0MinBound_6989586621679846223 MaxBound_6989586621679846217Sym0MaxBound_6989586621679846217 MinBound_6989586621679846214Sym0MinBound_6989586621679846214 MaxBound_6989586621679846211Sym0MaxBound_6989586621679846211 MinBound_6989586621679846208Sym0MinBound_6989586621679846208 MaxBound_6989586621679846205Sym0MaxBound_6989586621679846205 MinBound_6989586621679846202Sym0MinBound_6989586621679846202Compare_6989586621679851148Sym2Compare_6989586621679851148Sym1,Compare_6989586621679851148Sym1KindInferenceCompare_6989586621679851148Sym0,Compare_6989586621679851148Sym0KindInferenceCompare_6989586621679851148Compare_6989586621679851128Sym2Compare_6989586621679851128Sym1,Compare_6989586621679851128Sym1KindInferenceCompare_6989586621679851128Sym0,Compare_6989586621679851128Sym0KindInferenceCompare_6989586621679851128Compare_6989586621679851108Sym2Compare_6989586621679851108Sym1,Compare_6989586621679851108Sym1KindInferenceCompare_6989586621679851108Sym0,Compare_6989586621679851108Sym0KindInferenceCompare_6989586621679851108Compare_6989586621679851088Sym2Compare_6989586621679851088Sym1,Compare_6989586621679851088Sym1KindInferenceCompare_6989586621679851088Sym0,Compare_6989586621679851088Sym0KindInferenceCompare_6989586621679851088Compare_6989586621679851068Sym2Compare_6989586621679851068Sym1,Compare_6989586621679851068Sym1KindInferenceCompare_6989586621679851068Sym0,Compare_6989586621679851068Sym0KindInferenceCompare_6989586621679851068Compare_6989586621679851048Sym2Compare_6989586621679851048Sym1,Compare_6989586621679851048Sym1KindInferenceCompare_6989586621679851048Sym0,Compare_6989586621679851048Sym0KindInferenceCompare_6989586621679851048Compare_6989586621679851028Sym2Compare_6989586621679851028Sym1,Compare_6989586621679851028Sym1KindInferenceCompare_6989586621679851028Sym0,Compare_6989586621679851028Sym0KindInferenceCompare_6989586621679851028Compare_6989586621679851008Sym2Compare_6989586621679851008Sym1,Compare_6989586621679851008Sym1KindInferenceCompare_6989586621679851008Sym0,Compare_6989586621679851008Sym0KindInferenceCompare_6989586621679851008Compare_6989586621679850991Sym2Compare_6989586621679850991Sym1,Compare_6989586621679850991Sym1KindInferenceCompare_6989586621679850991Sym0,Compare_6989586621679850991Sym0KindInferenceCompare_6989586621679850991Compare_6989586621679850974Sym2Compare_6989586621679850974Sym1,Compare_6989586621679850974Sym1KindInferenceCompare_6989586621679850974Sym0,Compare_6989586621679850974Sym0KindInferenceCompare_6989586621679850974Compare_6989586621679850954Sym2Compare_6989586621679850954Sym1,Compare_6989586621679850954Sym1KindInferenceCompare_6989586621679850954Sym0,Compare_6989586621679850954Sym0KindInferenceCompare_6989586621679850954#FromInteger_6989586621679859523Sym1#FromInteger_6989586621679859523Sym00FromInteger_6989586621679859523Sym0KindInferenceFromInteger_6989586621679859523Signum_6989586621679859516Sym1Signum_6989586621679859516Sym0+Signum_6989586621679859516Sym0KindInferenceSignum_6989586621679859516Abs_6989586621679859509Sym1Abs_6989586621679859509Sym0(Abs_6989586621679859509Sym0KindInferenceAbs_6989586621679859509Negate_6989586621679859502Sym1Negate_6989586621679859502Sym0+Negate_6989586621679859502Sym0KindInferenceNegate_6989586621679859502 TFHelper_6989586621679859492Sym2 TFHelper_6989586621679859492Sym1-TFHelper_6989586621679859492Sym1KindInference TFHelper_6989586621679859492Sym0-TFHelper_6989586621679859492Sym0KindInferenceTFHelper_6989586621679859492 TFHelper_6989586621679859481Sym2 TFHelper_6989586621679859481Sym1-TFHelper_6989586621679859481Sym1KindInference TFHelper_6989586621679859481Sym0-TFHelper_6989586621679859481Sym0KindInferenceTFHelper_6989586621679859481 TFHelper_6989586621679859470Sym2 TFHelper_6989586621679859470Sym1-TFHelper_6989586621679859470Sym1KindInference TFHelper_6989586621679859470Sym0-TFHelper_6989586621679859470Sym0KindInferenceTFHelper_6989586621679859470 TFHelper_6989586621679859459Sym2 TFHelper_6989586621679859459Sym1-TFHelper_6989586621679859459Sym1KindInference TFHelper_6989586621679859459Sym0-TFHelper_6989586621679859459Sym0KindInferenceTFHelper_6989586621679859459 TFHelper_6989586621679859448Sym2 TFHelper_6989586621679859448Sym1-TFHelper_6989586621679859448Sym1KindInference TFHelper_6989586621679859448Sym0-TFHelper_6989586621679859448Sym0KindInferenceTFHelper_6989586621679859448 TFHelper_6989586621679859433Sym2 TFHelper_6989586621679859433Sym1-TFHelper_6989586621679859433Sym1KindInference TFHelper_6989586621679859433Sym0-TFHelper_6989586621679859433Sym0KindInferenceTFHelper_6989586621679859433Lambda_6989586621679859442Sym3Lambda_6989586621679859442Sym2+Lambda_6989586621679859442Sym2KindInferenceLambda_6989586621679859442Sym1+Lambda_6989586621679859442Sym1KindInferenceLambda_6989586621679859442Sym0+Lambda_6989586621679859442Sym0KindInferenceFmap_6989586621679859422Sym2Fmap_6989586621679859422Sym1)Fmap_6989586621679859422Sym1KindInferenceFmap_6989586621679859422Sym0)Fmap_6989586621679859422Sym0KindInferenceFmap_6989586621679859422 TFHelper_6989586621679859411Sym2 TFHelper_6989586621679859411Sym1-TFHelper_6989586621679859411Sym1KindInference TFHelper_6989586621679859411Sym0-TFHelper_6989586621679859411Sym0KindInferenceTFHelper_6989586621679859411Pure_6989586621679859401Sym1Pure_6989586621679859401Sym0)Pure_6989586621679859401Sym0KindInferencePure_6989586621679859401#FromInteger_6989586621679859394Sym1#FromInteger_6989586621679859394Sym00FromInteger_6989586621679859394Sym0KindInferenceFromInteger_6989586621679859394Signum_6989586621679859387Sym1Signum_6989586621679859387Sym0+Signum_6989586621679859387Sym0KindInferenceSignum_6989586621679859387Abs_6989586621679859380Sym1Abs_6989586621679859380Sym0(Abs_6989586621679859380Sym0KindInferenceAbs_6989586621679859380Negate_6989586621679859373Sym1Negate_6989586621679859373Sym0+Negate_6989586621679859373Sym0KindInferenceNegate_6989586621679859373 TFHelper_6989586621679859363Sym2 TFHelper_6989586621679859363Sym1-TFHelper_6989586621679859363Sym1KindInference TFHelper_6989586621679859363Sym0-TFHelper_6989586621679859363Sym0KindInferenceTFHelper_6989586621679859363 TFHelper_6989586621679859352Sym2 TFHelper_6989586621679859352Sym1-TFHelper_6989586621679859352Sym1KindInference TFHelper_6989586621679859352Sym0-TFHelper_6989586621679859352Sym0KindInferenceTFHelper_6989586621679859352 TFHelper_6989586621679859341Sym2 TFHelper_6989586621679859341Sym1-TFHelper_6989586621679859341Sym1KindInference TFHelper_6989586621679859341Sym0-TFHelper_6989586621679859341Sym0KindInferenceTFHelper_6989586621679859341 TFHelper_6989586621679859330Sym2 TFHelper_6989586621679859330Sym1-TFHelper_6989586621679859330Sym1KindInference TFHelper_6989586621679859330Sym0-TFHelper_6989586621679859330Sym0KindInferenceTFHelper_6989586621679859330 TFHelper_6989586621679859319Sym2 TFHelper_6989586621679859319Sym1-TFHelper_6989586621679859319Sym1KindInference TFHelper_6989586621679859319Sym0-TFHelper_6989586621679859319Sym0KindInferenceTFHelper_6989586621679859319 TFHelper_6989586621679859304Sym2 TFHelper_6989586621679859304Sym1-TFHelper_6989586621679859304Sym1KindInference TFHelper_6989586621679859304Sym0-TFHelper_6989586621679859304Sym0KindInferenceTFHelper_6989586621679859304Lambda_6989586621679859313Sym3Lambda_6989586621679859313Sym2+Lambda_6989586621679859313Sym2KindInferenceLambda_6989586621679859313Sym1+Lambda_6989586621679859313Sym1KindInferenceLambda_6989586621679859313Sym0+Lambda_6989586621679859313Sym0KindInferenceFmap_6989586621679859293Sym2Fmap_6989586621679859293Sym1)Fmap_6989586621679859293Sym1KindInferenceFmap_6989586621679859293Sym0)Fmap_6989586621679859293Sym0KindInferenceFmap_6989586621679859293 TFHelper_6989586621679859282Sym2 TFHelper_6989586621679859282Sym1-TFHelper_6989586621679859282Sym1KindInference TFHelper_6989586621679859282Sym0-TFHelper_6989586621679859282Sym0KindInferenceTFHelper_6989586621679859282Pure_6989586621679859272Sym1Pure_6989586621679859272Sym0)Pure_6989586621679859272Sym0KindInferencePure_6989586621679859272 TFHelper_6989586621679859262Sym2 TFHelper_6989586621679859262Sym1-TFHelper_6989586621679859262Sym1KindInference TFHelper_6989586621679859262Sym0-TFHelper_6989586621679859262Sym0KindInferenceTFHelper_6989586621679859262 TFHelper_6989586621679859251Sym2 TFHelper_6989586621679859251Sym1-TFHelper_6989586621679859251Sym1KindInference TFHelper_6989586621679859251Sym0-TFHelper_6989586621679859251Sym0KindInferenceTFHelper_6989586621679859251 TFHelper_6989586621679859240Sym2 TFHelper_6989586621679859240Sym1-TFHelper_6989586621679859240Sym1KindInference TFHelper_6989586621679859240Sym0-TFHelper_6989586621679859240Sym0KindInferenceTFHelper_6989586621679859240 TFHelper_6989586621679859229Sym2 TFHelper_6989586621679859229Sym1-TFHelper_6989586621679859229Sym1KindInference TFHelper_6989586621679859229Sym0-TFHelper_6989586621679859229Sym0KindInferenceTFHelper_6989586621679859229 TFHelper_6989586621679859214Sym2 TFHelper_6989586621679859214Sym1-TFHelper_6989586621679859214Sym1KindInference TFHelper_6989586621679859214Sym0-TFHelper_6989586621679859214Sym0KindInferenceTFHelper_6989586621679859214Lambda_6989586621679859223Sym3Lambda_6989586621679859223Sym2+Lambda_6989586621679859223Sym2KindInferenceLambda_6989586621679859223Sym1+Lambda_6989586621679859223Sym1KindInferenceLambda_6989586621679859223Sym0+Lambda_6989586621679859223Sym0KindInferenceFmap_6989586621679859203Sym2Fmap_6989586621679859203Sym1)Fmap_6989586621679859203Sym1KindInferenceFmap_6989586621679859203Sym0)Fmap_6989586621679859203Sym0KindInferenceFmap_6989586621679859203 TFHelper_6989586621679859192Sym2 TFHelper_6989586621679859192Sym1-TFHelper_6989586621679859192Sym1KindInference TFHelper_6989586621679859192Sym0-TFHelper_6989586621679859192Sym0KindInferenceTFHelper_6989586621679859192Pure_6989586621679859182Sym1Pure_6989586621679859182Sym0)Pure_6989586621679859182Sym0KindInferencePure_6989586621679859182product_sum_any_all_All_Any_Sum_Product_All_Sym1All_Sym0All_Sym0KindInferenceAny_Sym1Any_Sym0Any_Sym0KindInferenceSum_Sym1Sum_Sym0Sum_Sym0KindInference Product_Sym1 Product_Sym0Product_Sym0KindInference sProduct_sSum_sAny_sAll_Case_6989586621679968853Case_6989586621679968869Case_6989586621679968882Case_6989586621679968901Case_6989586621679968945Case_6989586621679968967Case_6989586621679968986Case_6989586621679968991Case_6989586621679969044Case_6989586621679969057Case_6989586621679969074Case_6989586621679969084Case_6989586621679969089Case_6989586621679969109Case_6989586621679969119Case_6989586621679969124Lambda_6989586621679969139Case_6989586621679969145Case_6989586621679969161Case_6989586621679969174Lambda_6989586621679969192Lambda_6989586621679969220Case_6989586621679969223Case_6989586621679969275Case_6989586621679969296Case_6989586621679969317Case_6989586621679969336Case_6989586621679969375Lambda_6989586621679969419Case_6989586621679969423Lambda_6989586621679969445Case_6989586621679969449Lambda_6989586621679969469Case_6989586621679969473Lambda_6989586621679969491Case_6989586621679969495Lambda_6989586621679969511Case_6989586621679969515Lambda_6989586621679969529Case_6989586621679969533Case_6989586621679969634Case_6989586621679969642Case_6989586621679969656Case_6989586621679969687Case_6989586621679969692Case_6989586621679969698Case_6989586621679969703Case_6989586621679969734Case_6989586621679969739Case_6989586621679969745Case_6989586621679969750Case_6989586621679969769Case_6989586621679969788Case_6989586621679969811Case_6989586621679969934Case_6989586621679969939Case_6989586621679969955Case_6989586621680091351Case_6989586621680091357Case_6989586621680091359NonEmptySubsequences PrependToAllSelectElem_byHeadSym0KindInferenceTailSym0KindInferenceInitSym0KindInferenceNullSym0KindInferenceReverseSym0KindInferenceIntersperseSym1KindInferenceIntersperseSym0KindInferenceIntercalateSym1KindInferenceIntercalateSym0KindInferenceSubsequencesSym0KindInferenceNonEmptySubsequencesSym1NonEmptySubsequencesSym0%NonEmptySubsequencesSym0KindInferencePrependToAllSym2PrependToAllSym1PrependToAllSym1KindInferencePrependToAllSym0PrependToAllSym0KindInferencePermutationsSym0KindInferenceFoldl'Sym2KindInferenceFoldl'Sym1KindInferenceFoldl'Sym0KindInferenceFoldl1Sym1KindInferenceFoldl1Sym0KindInferenceFoldl1'Sym1KindInferenceFoldl1'Sym0KindInferenceFoldr1Sym1KindInferenceFoldr1Sym0KindInferenceConcatSym0KindInferenceConcatMapSym1KindInferenceConcatMapSym0KindInferenceAndSym0KindInferenceOrSym0KindInferenceAllSym1KindInferenceAnySym1KindInferenceScanlSym2KindInferenceScanlSym1KindInferenceScanlSym0KindInferenceScanl1Sym1KindInferenceScanl1Sym0KindInferenceScanrSym2KindInferenceScanrSym1KindInferenceScanrSym0KindInferenceScanr1Sym1KindInferenceScanr1Sym0KindInferenceMapAccumLSym2KindInferenceMapAccumLSym1KindInferenceMapAccumLSym0KindInferenceMapAccumRSym2KindInferenceMapAccumRSym1KindInferenceMapAccumRSym0KindInferenceUnfoldrSym1KindInferenceUnfoldrSym0KindInferenceInitsSym0KindInferenceTailsSym0KindInferenceIsPrefixOfSym1KindInferenceIsPrefixOfSym0KindInferenceIsSuffixOfSym1KindInferenceIsSuffixOfSym0KindInferenceIsInfixOfSym1KindInferenceIsInfixOfSym0KindInferenceElemSym1KindInferenceElemSym0KindInferenceNotElemSym1KindInferenceNotElemSym0KindInferenceZipSym1KindInferenceZipSym0KindInferenceZip3Sym2KindInferenceZip3Sym1KindInferenceZip3Sym0KindInferenceZipWithSym2KindInferenceZipWithSym1KindInferenceZipWithSym0KindInferenceZipWith3Sym3KindInferenceZipWith3Sym2KindInferenceZipWith3Sym1KindInferenceZipWith3Sym0KindInferenceUnzipSym0KindInferenceUnzip3Sym0KindInferenceUnzip4Sym0KindInferenceUnzip5Sym0KindInferenceUnzip6Sym0KindInferenceUnzip7Sym0KindInferenceUnlinesSym0KindInferenceUnwordsSym0KindInferenceDeleteSym1KindInferenceDeleteSym0KindInference :\\@#@$$### :\\@#@$###DeleteBySym2KindInferenceDeleteBySym1KindInferenceDeleteBySym0KindInferenceDeleteFirstsBySym2KindInferenceDeleteFirstsBySym1KindInferenceDeleteFirstsBySym0KindInferenceSortBySym1KindInferenceSortBySym0KindInferenceInsertBySym2KindInferenceInsertBySym1KindInferenceInsertBySym0KindInferenceMaximumBySym1KindInferenceMaximumBySym0KindInferenceMinimumBySym1KindInferenceMinimumBySym0KindInferenceFilterSym1KindInferenceFilterSym0KindInferenceFindSym1KindInferenceFindSym0KindInferenceElemIndexSym1KindInferenceElemIndexSym0KindInferenceElemIndicesSym1KindInferenceElemIndicesSym0KindInferenceFindIndexSym1KindInferenceFindIndexSym0KindInferenceFindIndicesSym1KindInferenceFindIndicesSym0KindInferenceIntersectSym1KindInferenceIntersectSym0KindInferenceIntersectBySym2KindInferenceIntersectBySym1KindInferenceIntersectBySym0KindInferenceTakeWhileSym1KindInferenceTakeWhileSym0KindInferenceDropWhileSym1KindInferenceDropWhileSym0KindInferenceDropWhileEndSym1KindInferenceDropWhileEndSym0KindInferenceSpanSym1KindInferenceSpanSym0KindInferenceBreakSym1KindInferenceBreakSym0KindInferenceTakeSym1KindInferenceTakeSym0KindInferenceDropSym1KindInferenceDropSym0KindInferenceSplitAtSym1KindInferenceSplitAtSym0KindInferenceGroupSym0KindInferenceMaximumSym0KindInferenceMinimumSym0KindInferenceInsertSym1KindInferenceInsertSym0KindInferenceSortSym0KindInferenceGroupBySym1KindInferenceGroupBySym0KindInferenceLookupSym1KindInferenceLookupSym0KindInferencePartitionSym1KindInferencePartitionSym0KindInference SelectSym3 SelectSym2SelectSym2KindInference SelectSym1SelectSym1KindInference SelectSym0SelectSym0KindInferenceLengthSym0KindInferenceReplicateSym1KindInferenceReplicateSym0KindInferenceTransposeSym0KindInference :!!@#@$$### :!!@#@$###NubSym0KindInferenceNubBySym1KindInferenceNubBySym0KindInference Elem_bySym3 Elem_bySym2Elem_bySym2KindInference Elem_bySym1Elem_bySym1KindInference Elem_bySym0Elem_bySym0KindInferenceUnionBySym2KindInferenceUnionBySym1KindInferenceUnionBySym0KindInferenceUnionSym1KindInferenceUnionSym0KindInferenceGenericLengthSym0KindInferenceLet6989586621679970018Init'Let6989586621679970018Init'Sym4Let6989586621679970018Init'Sym3,Let6989586621679970018Init'Sym3KindInferenceLet6989586621679970018Init'Sym2,Let6989586621679970018Init'Sym2KindInferenceLet6989586621679970018Init'Sym1,Let6989586621679970018Init'Sym1KindInferenceLet6989586621679970018Init'Sym0,Let6989586621679970018Init'Sym0KindInferenceLet6989586621679970002RevLet6989586621679970002RevSym3Let6989586621679970002RevSym2*Let6989586621679970002RevSym2KindInferenceLet6989586621679970002RevSym1*Let6989586621679970002RevSym1KindInferenceLet6989586621679970002RevSym0*Let6989586621679970002RevSym0KindInferenceLet6989586621679969973FLet6989586621679969973FSym4Let6989586621679969973FSym3(Let6989586621679969973FSym3KindInferenceLet6989586621679969973FSym2(Let6989586621679969973FSym2KindInferenceLet6989586621679969973FSym1(Let6989586621679969973FSym1KindInferenceLet6989586621679969973FSym0(Let6989586621679969973FSym0KindInferenceLet6989586621679969909PermsLet6989586621679969909PermsSym3Let6989586621679969909PermsSym2,Let6989586621679969909PermsSym2KindInferenceLet6989586621679969909PermsSym1,Let6989586621679969909PermsSym1KindInferenceLet6989586621679969909PermsSym0,Let6989586621679969909PermsSym0KindInference Let6989586621679969916Interleave!Let6989586621679969916Interleave'$Let6989586621679969916InterleaveSym6$Let6989586621679969916InterleaveSym51Let6989586621679969916InterleaveSym5KindInference$Let6989586621679969916InterleaveSym41Let6989586621679969916InterleaveSym4KindInference$Let6989586621679969916InterleaveSym31Let6989586621679969916InterleaveSym3KindInference$Let6989586621679969916InterleaveSym21Let6989586621679969916InterleaveSym2KindInference$Let6989586621679969916InterleaveSym11Let6989586621679969916InterleaveSym1KindInference$Let6989586621679969916InterleaveSym01Let6989586621679969916InterleaveSym0KindInference%Let6989586621679969916Interleave'Sym7%Let6989586621679969916Interleave'Sym62Let6989586621679969916Interleave'Sym6KindInference%Let6989586621679969916Interleave'Sym52Let6989586621679969916Interleave'Sym5KindInference%Let6989586621679969916Interleave'Sym42Let6989586621679969916Interleave'Sym4KindInference%Let6989586621679969916Interleave'Sym32Let6989586621679969916Interleave'Sym3KindInference%Let6989586621679969916Interleave'Sym22Let6989586621679969916Interleave'Sym2KindInference%Let6989586621679969916Interleave'Sym12Let6989586621679969916Interleave'Sym1KindInference%Let6989586621679969916Interleave'Sym02Let6989586621679969916Interleave'Sym0KindInference+Let6989586621679969949X_6989586621679969950Let6989586621679969949Zs/Let6989586621679969949X_6989586621679969950Sym6/Let6989586621679969949X_6989586621679969950Sym5=>@#@$$$$ <=<@#@$$$$ text-1.2.3.2Data.Text.Internal