śĪ!Iņ@֚      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™None"#$,-./8=>?@AHMPUVX_fk±  symantic-base Parse the  (list-like) binary tree of  into the (š) (balanced) binary tree of ›4, using continuation passing-style for performance.  symantic-base Parse the œ (list-like) binary tree of  into the () (balanced) binary tree of ›4, using continuation passing-style for performance. symantic-base4Collect the records in a continuation passing-style. symantic-base9Collect the alternatives in a continuation passing-style. symantic-base?Normalized type-level representation of an Algebraic Data Type. symantic-baseReturn the type of snd/-nested 2-tuples from the given list of types. symantic-base Morph the œ of  corresponding to an  into a constructor of this . This is the reverse of . symantic-baseMorph the constructor of an  into the corresponding œ of  of this . This is the reverse of .ž symantic-baseEmpty datatypesŸ symantic-baseMeta-information for datatypes  symantic-baseConstructor without fields” symantic-base!Meta-information for constructors¢ symantic-base%Meta-information for record selectors   None"#$8=>?@AHMPUVX_k(„- symantic-baseA 0 that does nothing.0 symantic-base Used with DefaultSignatures and default methods, in the symantics class definition, it then avoids on an interpreter instance to define unused methods.1 symantic-base#The underlying representation that (repr) transforms.2 symantic-base&Lift the underlying representation to (repr)I. Useful to define a combinator that does nothing in a transformation.3 symantic-baseVUnlift a representation. Useful when a transformation combinator needs to access the 1<formed representation, or at the end to get the underlying 1)formed representation from the inferred (repr) value.4 symantic-baseZConvenient helper lifing an unary operator, but also enables to identify unary operators.5 symantic-base\Convenient helper lifting a binary operator, but also enables to identify binary operators.+,-./03245167898967032451-./+,94None"#$.8=>?@AHMPUVX_k, > symantic-baseProduce and consume \. Not actually useful for the Generic side of this module, but related through the use of .;<=>A@?>A@?=<;None"#$8=>?@AHMPUVX_k0—X symantic-base(X SomeADT some_expr) wrap/unwrap  (some_expr)5 input/output value to/from the Algebraic Data Type  (SomeADT).  (SomeADT) must have a £ instance (using the  DeriveGeneric language extension to GHC).DEFGHIJKMLNOPQRSTUVWXYXVWTURSPQNOKMLHIJFGDEYG3Q3W4None"#$8=>?@AHMPUVX_k9Ē\ symantic-baseLeft] symantic-baseRight_ symantic-baseAssociate to the left: a ¹ b ² c == (a ¹ b) ² c` symantic-baseAssociate to the right: a ¹ b ² c == a ¹ (b ² c)a symantic-base Associate to both sides, but to [ when reading.v symantic-baseGiven d and ^* of its parent operator, and the operand [ it is in, return whether an e% operator needs to be enclosed by a Z.w symantic-baseIf v is ¤, enclose the given „ by given Z, otherwise returns the same „."Z[]\^a`_bcdefhgikjlmonpqrstuvwxyz{"monikjlefhgpqrstuvwdbc^a`_[]\Zxyz{None"#$8=>?@AHMPUVX_k;½ ‰ŽŒ‹Š‘’“ ‰ŽŒ‹Š‘’“4‘4’4“4None"#$8=>?@AHMPUVX_k=Ó” symantic-baseLike (,) but infixr.”•–—–—”•”3•3—3None"#$8=>?@AHMPUVX_k?t +,-./0154236789;<=>?@ADEFGHJIKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{‰Š‹ŒŽ‘’“”•–—¦      !"#$%&'()*+,-./01234566789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š››œžŸ ”¢ ”£ ¤„ ”¦§Ø©Ŗ« ”¬­®Æ °±²3symantic-base-0.0.2.20200708-LoBpnWK5wBg2g9iXHx71rfSymantic.Base.ADTSymantic.Base.ComposableSymantic.Base.CurryNSymantic.Base.AlgebrableSymantic.Base.FixitySymantic.Base.PermutableSymantic.Base.Routable Symantic.Base FieldOfRep fieldOfRep TuplesOfRep tuplesOfRep EithersOfRep eithersOfRepL eithersOfRepREoTOfRep RepOfField repOfField RepOfTuples repOfTuples RepOfEithers repOfEithersRepOfEoTTypeOfRepFieldListOfRepProducts ListOfRepSumsADTTuplesEoTadtOfeoteotOfadt$fRepOfEithersV1ss$fRepOfEithersM1ss$fRepOfEithers:+:ss$fRepOfTuplesU1ps$fRepOfTuples:*:ps$fRepOfEithersM1[]$fRepOfEithersM1:$fRepOfFieldK1$fRepOfTuplesM1[]$fRepOfTuplesM1:$fEithersOfRepV1ss$fEithersOfRepM1ss$fEithersOfRep:+:ss$fTuplesOfRepU1ps$fTuplesOfRep:*:ps$fEithersOfRepM1:$fEithersOfRepM1[]$fFieldOfRepK1$fTuplesOfRepM1[]$fTuplesOfRepM1: Dimapabledimap IdentityTransunIdentityTrans TransformableUnTransnoTransunTranstrans1trans2Voidablevoid Composable<.>$fTransformableIdentityTransResultArgs-..->CurryNcurryNuncurryN mapresultN $fCurryN: $fCurryN:0 Dicurryabledicurry Substractable<-> Repeatablemany0many1 Optionableoptionoptional Emptyableempty Eitherable<+>ConstantconstantUnitableunitTupable<:>adt constructPairSideSideLSideR AssociativityAssocLAssocRAssocB PrecedenceOf precedence PrecedenceInfixinfix_associativityinfix_precedenceUnifixPrefixPostfixunifix_precedenceFixityFixity1Fixity2infixLinfixRinfixBinfixNinfixN0infixN5 isPairNeeded pairIfNeeded pairAngle pairBrace pairBracket pairParen$fPrecedenceOfUnifix$fPrecedenceOfInfix$fPrecedenceOfFixity $fEqUnifix $fShowUnifix$fEqSide $fShowSide$fEqAssociativity$fShowAssociativity $fEqInfix $fShowInfix $fEqFixity $fShowFixity Permutable Permutation permutablepermnoPermpermWithDefault optionalPerm<&><*&><+&>:!:Routable$fEq:!: $fShow:!:base GHC.Generics:*:Rep Data.EitherEither:+:D:R:ListOfRepSumsV1ssD:R:ListOfRepSumsM1ssD:R:ListOfRepProductsU1psD:R:ListOfRepSumsM1ss0D:R:ListOfRepProductsM1psGenericghc-prim GHC.TypesTrue Data.StringIsString