úÎn     None 35>FLUÿtA catch-all instance: by default objects don't have parent attributes. The alternative solution is to write a default implementation in the class, but it has a drawback that it requires numerous (boilerplate) empty instances - one for each type that doesn't have parent attributes (most types). This overlappable instance gets overriden for XML records (described in Data.THGen.XML:) because they can store parent attributes added via the !% and ?% operators. For example,  applied to a  or  value returns []> because of this instance. However, an XML record defined as Foo =:= record !% "bar"! will have its own TH-generated ) instance that inspects the value of its barU field and returns it as an attribute. This way the TH-generators can safely apply 8 to any value without worrying about missing instances.  !  !None 35>FLU"#$"#$"#$None 35>FLU  %&'()*      %&'()* None 3579>FLU>+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ  ++,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[    !"#$%&'()*+,-./01233456778899::;<=>?@ABCCDDEFGHIJKLM-NOPQRSTUVWXYZ[xmlis_A6cwx8lw29S6o4dnNtLthoData.THGen.XMLText.XML.ParentAttributesData.THGen.EnumData.THGen.Compatghc-prim GHC.TypesInt integer-gmpGHC.Integer.TypeIntegertext_HNxyN9jbP071NwSM0l4WIzData.Text.InternalTextToXmlAttributetoXmlAttributeToXmlParentAttributestoXmlParentAttributestoXmlAttributeIntegralEnumDescExhaustiveness Exhaustive NonExhaustive enumGenerate PrefixNameExhaustivenessName=:=!?*+!%?%&recordenum$fToXmlParentAttributesa$fToXmlAttributeNatural$fToXmlAttributeInteger$fToXmlAttributeWord$fToXmlAttributeInt$fToXmlAttributeTextdataD strictType varStrictType funSimplegetC skipSpaces readRemainingdonemangleEnumConNameIsoXmlDescRecordIsoXmlDescRecordPartIsoXmlDescRecordFieldIsoXmlDescRecordAttributeIsoXmlDescAttributeIsoXmlDescFieldIsoXmlDescPreAttributeIsoXmlDescPreFieldXmlAttributePluralXmlAttributePluralMandatoryXmlAttributePluralOptionalXmlFieldPluralXmlFieldPluralMandatoryXmlFieldPluralOptionalXmlFieldPluralRepeatedXmlFieldPluralMultipliedIsoXmlDescEnumIsoXmlDescEnumConunIsoXmlDescEnumCon_IsoXmlDescRecord$fIsStringIsoXmlDescEnumCon Description_IsoXmlDescEnum appendFieldappendAttribute appendEnumConmakeNamePrefixisoXmlGenerateEnumisoXmlGenerateRecord distribPair$fIsStringExhaustivenessName$fIsString(->)$fIsStringPrefixName$fIsString(->)0 $fIsStringIsoXmlDescPreAttribute$fIsString(->)1$fIsStringIsoXmlDescPreField$fIsString(->)2-$fDescriptionExhaustivenessNameIsoXmlDescEnum'$fDescriptionPrefixNameIsoXmlDescRecord