úεW     SafeNone /Extract the name of a constructor, e.g. ":" or Just..Extract the types of the constructor's fields./Extract data or newtype declaration informationConvert tyVarBndr to type YCreate Iso type for specified type and conctructor fields (Iso (a, b) (CustomType a b c))! Apply all types to supplied type\Construct a partial isomorphism expression for a constructor, given the constructor's name."€Converts a constructor name (starting with an upper-case letter) into a function name (starting with a lower-case letter).#ëConstructs a partial isomorphism definition for a constructor, given information about the constructor. The name of the partial isomorphisms is constructed by spelling the constructor name with an initial lower-case letter.$jConstructs a partial isomorphism expression for a constructor, given information about the constructor.%&' (!)"#$*+%&' (!)"#$*+NoneD    Safe8the 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 ,7. This is not a proper partial isomorphism because of -.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.       5NoneNone .      !"#$%&'()*++,-./012314561partial-isomorphisms-0.2.2-I7iZ5ya7iIEDd8fqxJrDg8"Control.Isomorphism.Partial.UnsafeControl.Isomorphism.Partial.TH(Control.Isomorphism.Partial.Constructors Control.Isomorphism.Partial.Prim#Control.Isomorphism.Partial.DerivedControl.Isomorphism.PartialIsoconstructorIsodefineIsomorphismsnilcons listCasesleftrightnothingjust IsoFunctor<$>inverseapplyunapplyignore***||| associatecommuteunit distributeelementsubsetiterate$fCategoryTYPEIsofoldlconName conFieldsdecInfotyVarBndrToTypeisoTypeapplyAllrename defFromCon isoFromConDecInfo gadtErrorisoArgswildcardgenPEnestedbase Data.EitherEitherGHC.Basemplus