úÎ!2M,Oj      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi Safe¤   Safe† roundtrip8the 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. roundtrip.The mediating arrow for sums constructed with j7. This is not a proper partial isomorphism because of k. roundtripNested products associate. roundtripProducts commute. roundtrip&`()` is the unit element for products. roundtripProducts distribute over sums. roundtrip_`element x` is the partial isomorphism between `()` and the singleton set which contains just x. roundtripFor a predicate pX, `subset p` is the identity isomorphism restricted to elements matching the predicate. !"#$%& !"#$%&5NoneŸ()()Noneõ*+,-./0*+,-./0Nonec123123 None±3  !"#$%&()*+,-./0123None³4:98765;<>=?BA@CEDFGHGHCEDF?BA@<>=;4:98765D3E3H6None)2N roundtripN? parses/prints a fixed text and consumes/produces a unit value.O roundtripThis variant of HK ignores its left result. In contrast to its counterpart derived from the l“ class, the ignored parts have type `delta ()` rather than `delta beta` because otherwise information relevant for pretty-printing would be lost.P roundtripThis variant of HL ignores its right result. In contrast to its counterpart derived from the l“ class, the ignored parts have type `delta ()` rather than `delta beta` because otherwise information relevant for pretty-printing would be lost.Q roundtripThe Q function combines O and P in the obvious way.R roundtripThe RJ combinator is used to parse a left-associative chain of infix operators.Y roundtripY‰ marks a position where whitespace is allowed to occur. It accepts arbitrary space while parsing, and produces no space while printing.Z roundtripZ™ marks a position where whitespace is desired to occur. It accepts arbitrary space while parsing, and produces a single space character while printing.[ roundtrip[¨ 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[\]^_`aLMNWXIJVROPQKSTUY[Z\]^_`aK4O6P6 None*ia  !"#$%&()*+,-./0123456789:;<=>?@ABCFDEGHIJKLMNOPQRSTUVWXYZ[\]^_`aNoneX,3bcdbcdm    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwuxyuxz{(roundtrip-0.2.0.6-Ezrnt0PovgpJv8E62TUhTOControl.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$fIsoFunctorSpecPrinterbase Data.EitherEitherGHC.Basemplus Applicative