śĪ4(-īj      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi Safej kl    j klSafe8the product type constructor `(,)` is a bifunctor from  $times$  to (, so that we have the bifunctorial map R which allows two separate isomorphisms to work on the two components of a tuple..The mediating arrow for sums constructed with m7. This is not a proper partial isomorphism because of n.Nested products associate.Products commute.&`()` is the unit element for products.Products distribute over sums._`element x` is the partial isomorphism between `()` and the singleton set which contains just x.For a predicate pX, `subset p` is the identity isomorphism restricted to elements matching the predicate. !"#$%&' !"#$%& !"#$%& !"#$%&'5None ()opqrstu()() ()opqrstuNone*+,-./0*+,-./0*+,-./0*+,-./0None123123123123 None3  !"#$%&()*+,-./0123None456789:;<=>?@ABCDEFGH456789:;<=>?@ABCFDEGHGHCDEF?@AB<=>;456789:456789:;<=>?@ABCDEFGHD3E3H6NoneNN? parses/prints a fixed text and consumes/produces a unit value.OThis variant of HK ignores its left result. In contrast to its counterpart derived from the v“ class, the ignored parts have type `delta ()` rather than `delta beta` because otherwise information relevant for pretty-printing would be lost.PThis variant of HL ignores its right result. In contrast to its counterpart derived from the v“ class, the ignored parts have type `delta ()` rather than `delta beta` because otherwise information relevant for pretty-printing would be lost.QThe Q function combines O and P in the obvious way.RThe RJ combinator is used to parse a left-associative chain of infix operators.YY‰ marks a position where whitespace is allowed to occur. It accepts arbitrary space while parsing, and produces no space while printing.ZZ™ marks a position where whitespace is desired to occur. It accepts arbitrary space while parsing, and produces a single space character while printing.[[Ø marks a position where whitespace is required to occur. It requires one or more space characters while parsing, and produces a single space character while printing.IJKLMNOPQRSTUVWXYZ[\]^_`aIJKLMNOPQRSTUVWXYZ[\]^_`aLMNWXIJVROPQKSTUY[Z\]^_`aIJKLMNOPQRSTUVWXYZ[\]^_`aK4O6P6 Nonea  !"#$%&()*+,-./0123456789:;<=>?@ABCFDEGHIJKLMNOPQRSTUVWXYZ[\]^_`aNoneT bwxcydefghibcdbcd bwxcydefghiz    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst uvwxywz{|}~€‚wzƒm„…†(roundtrip-0.2.0.5-GIxIbjN8L4j7q02QiSSBOkControl.Isomorphism.Partial.Iso Control.Isomorphism.Partial.PrimControl.Isomorphism.Partial.TH(Control.Isomorphism.Partial.Constructors#Control.Isomorphism.Partial.DerivedText.Roundtrip.ClassesText.Roundtrip.CombinatorsText.Roundtrip.SpecPrinterControl.Isomorphism.PartialText.RoundtripIsoisoLRisoRLisoName isoShowSL isoShowSR unsafeMakeIsounsafeMakeIso'unsafeMakeNamedIsounsafeMakeNamedIsoLunsafeMakeNamedIsoRunsafeMakeNamedIsoLRisoShowLisoShowRisoFailedErrorMessageLisoFailedErrorMessageR IsoFunctor<$>inverseapplyunapplyidIsoignore***||| associatecommuteunit distributeelementsubset namedSubset iterateIso readShowIsoreadShowTextIso textStringIsolazyStrictTextIso listMapIsomaybeUnitBoolIso$fCategoryTYPEIsodefineIsomorphismsdefineIsomorphisms'nilcons listCasesleftrightnothingjustfoldlswap23 fixedValue XmlSyntax xmlBeginDoc xmlEndDoc xmlBeginElem xmlEndElem xmlAttrValuexmlTextNotEmpty Attribute StringSyntaxtokenanyTokenSyntaxpurerule ruleInfix Alternative<|><||>emptyProductFunctor<*>manymany1<+>charchar'string*><*betweenchainl1optional optionalBooloptionalWithDefaultsepBycommadot skipSpaceoptSpacesepSpacexmlEatWhiteSpacexmlElemxmlAttr xmlFixedAttrxmlText xmlString SpecPrinter specPrinterrunSpecPrinter$fXmlSyntaxSpecPrinter$fSyntaxSpecPrinter$fAlternativeSpecPrinter$fProductFunctorSpecPrinter$fIsoFunctorSpecPrintermakeShowisoFailedErrorMessagebase Data.EitherEitherGHC.Basemplus defFromCon funCreation isoFromConwildcardgenPE checkInfixnested Applicative unSpecPrinter formatName