!8Y+w      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None <Open sums (type-indexed co-products) for extensible effects.Allele Dev 2015BSD-3allele.dev@gmail.com experimentalPOSIXNone&',.=>?@AFHSUVXk* fastsumLHelper to apply a function to a functor of the nth type in a type list. An Apply SomeClass fs instance means that Sum fs has an instance of  SomeClass. Instances are written using " and an explicit type application: Xinstance Apply SomeClass fs => SomeClass (Sum fs) where method = apply @SomeClass methodAn  INLINEABLE7 pragma on such an instance may improve dispatch speed.fastsumAn infix version of . Note that you will need -XTypeOperators turned on to use this.fastsum Element t r is a proof that t is a member of r#. This is implemented in terms of KnownNat) rather than recursive typeclass lookups.fastsumAn infix synonym for .fastsumAn  Elements ms r constraint proves that r" contains all of the elements in ms.fastsum<The fundamental sum type over a type-level list of products r and an annotation type v(. The constructor is not exported; use  to create a .fastsumStrong Sum (Existential with the evidence) is an open sum t is can be a GADT and hence not necessarily a Functor. Int is the index of t in the list r; that is, the index of t in the universe r.fastsum)Inject a functor into a type-aligned sum. fastsum2Maybe project a functor out of a type-aligned sum. fastsumAs  , but generalized to any  functor. fastsum"Attempts to extract the head type e from a Sum . Returns Right on success, and a Sum without e5 otherwise. You can repeatedly apply this and apply   when you have  Sum '[e]; to get typesafe, exhaustive matching of an open sum. See examples/Errors.hs for a full example. fastsumSpecial case of  D which knows that there is only one possible type remaining in the Sum, e" thus it is guaranteed to return e fastsumAdd an arbitrary product any to a product list r.  55      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ fastsum-0.1.1.0-inplaceData.SumData.Sum.TemplatesApplyapply:<Element:<:ElementsSum ElemIndexinjectproject projectGuard decompose decomposeLastweaken elemIndexapply'apply2apply2' $fNFDataSum $fNFData1Sum $fHashableSum$fHashable1Sum $fShowSum $fShow1Sum$fOrdSum $fOrd1Sum$fEqSum$fEq1Sum$fTraversableSum $fFunctorSum $fFoldableSum$fApplyconstraint:$fApplyconstraint:0$fApplyconstraint:1$fApplyconstraint:2$fApplyconstraint:3$fApplyconstraint:4$fApplyconstraint:5$fApplyconstraint:6$fApplyconstraint:7$fApplyconstraint:8$fApplyconstraint:9$fApplyconstraint:10$fApplyconstraint:11$fApplyconstraint:12$fApplyconstraint:13$fApplyconstraint:14$fApplyconstraint:15$fApplyconstraint:16$fApplyconstraint:17$fApplyconstraint:18$fApplyconstraint:19$fApplyconstraint:20$fApplyconstraint:21$fApplyconstraint:22$fApplyconstraint:23$fApplyconstraint:24$fApplyconstraint:25$fApplyconstraint:26$fApplyconstraint:27$fApplyconstraint:28$fApplyconstraint:29$fApplyconstraint:30$fApplyconstraint:31$fApplyconstraint:32$fApplyconstraint:33$fApplyconstraint:34$fApplyconstraint:35$fApplyconstraint:36$fApplyconstraint:37$fApplyconstraint:38$fApplyconstraint:39$fApplyconstraint:40$fApplyconstraint:41$fApplyconstraint:42$fApplyconstraint:43$fApplyconstraint:44$fApplyconstraint:45$fApplyconstraint:46$fApplyconstraint:47$fApplyconstraint:48$fApplyconstraint:49$fApplyconstraint:50$fApplyconstraint:51$fApplyconstraint:52$fApplyconstraint:53$fApplyconstraint:54$fApplyconstraint:55$fApplyconstraint:56$fApplyconstraint:57$fApplyconstraint:58$fApplyconstraint:59$fApplyconstraint:60$fApplyconstraint:61$fApplyconstraint:62$fApplyconstraint:63$fApplyconstraint:64$fApplyconstraint:65$fApplyconstraint:66$fApplyconstraint:67$fApplyconstraint:68$fApplyconstraint:69$fApplyconstraint:70$fApplyconstraint:71$fApplyconstraint:72$fApplyconstraint:73$fApplyconstraint:74$fApplyconstraint:75$fApplyconstraint:76$fApplyconstraint:77$fApplyconstraint:78$fApplyconstraint:79$fApplyconstraint:80$fApplyconstraint:81$fApplyconstraint:82$fApplyconstraint:83$fApplyconstraint:84$fApplyconstraint:85$fApplyconstraint:86$fApplyconstraint:87$fApplyconstraint:88$fApplyconstraint:89$fApplyconstraint:90$fApplyconstraint:91$fApplyconstraint:92$fApplyconstraint:93$fApplyconstraint:94$fApplyconstraint:95$fApplyconstraint:96$fApplyconstraint:97$fApplyconstraint:98$fApplyconstraint:99$fApplyconstraint:100$fApplyconstraint:101$fApplyconstraint:102$fApplyconstraint:103$fApplyconstraint:104$fApplyconstraint:105$fApplyconstraint:106$fApplyconstraint:107$fApplyconstraint:108$fApplyconstraint:109$fApplyconstraint:110$fApplyconstraint:111$fApplyconstraint:112$fApplyconstraint:113$fApplyconstraint:114$fApplyconstraint:115$fApplyconstraint:116$fApplyconstraint:117$fApplyconstraint:118$fApplyconstraint:119$fApplyconstraint:120$fApplyconstraint:121$fApplyconstraint:122$fApplyconstraint:123$fApplyconstraint:124$fApplyconstraint:125$fApplyconstraint:126$fApplyconstraint:127$fApplyconstraint:128$fApplyconstraint:129$fApplyconstraint:130$fApplyconstraint:131$fApplyconstraint:132$fApplyconstraint:133$fApplyconstraint:134$fApplyconstraint:135$fApplyconstraint:136$fApplyconstraint:137$fApplyconstraint:138$fApplyconstraint:139$fApplyconstraint:140$fApplyconstraint:141$fApplyconstraint:142$fApplyconstraint:143$fApplyconstraint:144$fApplyconstraint:145$fApplyconstraint:146$fApplyconstraint:147$fApplyconstraint:148$fApplyconstraint:149$fApplyconstraint:150$fApplyconstraint:151$fApplyconstraint:152$fApplyconstraint:153$fApplyconstraint:154$fApplyconstraint:155$fApplyconstraint:156$fApplyconstraint:157$fApplyconstraint:158$fApplyconstraint:159$fApplyconstraint:160$fApplyconstraint:161$fApplyconstraint:162$fApplyconstraint:163$fApplyconstraint:164$fApplyconstraint:165$fApplyconstraint:166$fApplyconstraint:167$fApplyconstraint:168$fApplyconstraint:169$fApplyconstraint:170$fApplyconstraint:171$fApplyconstraint:172$fApplyconstraint:173$fApplyconstraint:174$fApplyconstraint:175$fApplyconstraint:176$fApplyconstraint:177$fApplyconstraint:178$fApplyconstraint:179$fApplyconstraint:180$fApplyconstraint:181$fApplyconstraint:182$fApplyconstraint:183$fApplyconstraint:184$fApplyconstraint:185$fApplyconstraint:186$fApplyconstraint:187$fApplyconstraint:188$fApplyconstraint:189$fApplyconstraint:190$fApplyconstraint:191$fApplyconstraint:192$fApplyconstraint:193$fApplyconstraint:194$fApplyconstraint:195$fApplyconstraint:196$fApplyconstraint:197$fApplyconstraint:198mkElemIndexTypeFamilymkApplyInstancebaseGHC.Base Alternative