IY=?      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx y z { | } ~    Not portable experimentalAlexJacobson@HAppS.org,When writing your own generic functions for  you may D need to access the class methods through this datatype rather than  directly. The  class provides a  function, which D is intended to normalize values only at the top-level constructor,  and a  function, which is intended to > normalize all the subvalues and then normalize the top-level  constructor. :There is a default instance that matches all types, where   is  and  applies  to  all of its children and then  to the result. BIf you want to actually do some normalization for a certain type, G then just define an instance for that type; this will take precedence  over the default instance.  This is the  function in the default  C instance. It may be a useful building block when writing your own  instances.  This is the  function in the default  : instance. It may be a useful building block when writing  your own instances. ,When writing your own generic functions for  you may  need this, the proxy value.         Not portable experimentalAlexJacobson@HAppS.org ,When writing your own generic functions for  you may C need to access the class method through this datatype rather than  directly. The  class provides a  value, which % is the default value for that type. @There is no instance for arbitrary types by default, but if you B declare an instance without providing the value then one will be $ built using the first constructor.  is used to provide . values for any arguments of the constructor. 2If you want an instance for all types then import  HAppS.Data.Default.Generic.  This is the ' that is used in an instance if you don't F specify one. It may be a useful building block when writing your own  instances. ,When writing your own generic functions for  you may  need this, the proxy value.       Not portable experimentalAlexJacobson@HAppS.org Not portable experimentalAlexJacobson@HAppS.orgThe 0 function takes a list of classes to derive and D a block of declarations. It will additionally derive instances for  Typeable,  and New.Data.  Example: , $( deriveAll [''Show, ''Eq, ''Default] [d|  data Foo a = Foo a  data Bar = Baz | Quux  |] )   ? !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW> !" !"#$%&'()*$%&'()*+-,,-.0//0143223456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW XYZ[\]^_XYZ[\]^_XYZ[\]^_ `abcdefghijk `aabccdeefgghijkK !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW`abcdefghijkJ143287659.0/:+-,#$%&'()* !";<=>?@ABCDEFGHIJKLMNOPQRSTUVWdefgkjihbc`a lmnoolmnlmnmno pqrstuvw rvwutspqpqrstuvw xyz{|}~xy{z|}~xyyz{|}~ Data layout won',t change. Used for types like Int and Char.  xyz{|}~    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW`abcdefghijklmnopqrstuvwxyz{|}~  !""#$%&'()*++,,--./00123456789:;<=>?@?ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsttuuvwxyz{|}~                                    HAppS-Data-0.9.3HAppS.Data.NormalizeHAppS.Data.MigrateHAppS.Data.DefaultHAppS.Data.DeriveAllHAppS.Data.HListHAppS.Data.XmlHAppS.Data.Xml.HaXmlHAppS.Data.PairsHAppS.Data.ProxyHAppS.Data.SerializeHAppS.Data.SerializeTHHAppS.Data.AtomHAppS.Data.GOpsbasePreludeHAppS.Data.Default.Generic Data.DataHAppS.Data.HListBaseHAppS.Data.Xml.BaseHAppS.Data.Xml.InstancesHAppS.Data.Xml.PrintParse HAppS.Data NormalizeD normalizeDnormalizeRecursivelyD Normalize normalizenormalizeRecursivelydefaultNormalizedefaultNormalizeRecursivelynormalizeProxyMigratemigrateDefaultD defaultValueDDefault defaultValuedefaultDefaultValue defaultProxy deriveNewDataderiveNewDataNoDefault deriveAllNilCouple ReadStatexmlsReadMXmlDtoXmlD readMXmlDreadMXmlNoRootDefaultDXmltoXmlreadXmlreadXml' normalizeXmlversion otherVersiontypRigidityFlexibleRigidOtherNoOtherElementAttrCDataElem constr[a63N] constr[a63O] constr[a63P]dataType[a63M]fromXml toPublicXmlxmlProxyfirst defaultToXmltransparentToXmltransparentReadXmltransparentXmldefaultReadXmldefaultReadXml' readXmlWithreadVersionedElement isTheAttrgetAttr versionAttrtypeAttr readElementaConstrFromElementsconstrFromElementsNoRootDefaultconstrFromElementsgetXmlsputXmlsreadMXmlreadMXmlNoRootDefaultxmlAttr xmlShowCDatas xmlShowCData xmlCDataLists xmlCDataListnoCommas typeNotValueisAttrtoHaXmlstoHaXml toAttribute fromHaXmls fromHaXmlfromAttributes fromAttribute FromString fromStringToStringtoStringKW constr[adTb]dataType[adTa] constr[adTl]dataType[adTk]AsPairstoPairs fromPairsPairshMaptransHasT CoupleClass:&:.&. hlextracthlupdateProxy constr[aiay]dataType[aiax]proxyunProxy asProxyTypeObject objectType SerializegetCopyputCopyVersionmodeMode Versioned Primitive Containedcontain extensionsafePutsafeGet serialize deserializecollectVersionsdeserializeObject parseObjectmkObjectderiveSerializederiveSerializeForWord PublishedUpdatedEmailContentSummaryTitleIdCategory ContributorAuthorEntryFeedgSetgReplacegFindgFind'gModifygAskgGetGHC.BaseidData constr[a4NV]dataType[a4NU] constr[a4O6]dataType[a4O5]nilinsEl toHaXmlEl pairsToXml xmlToPairspairsToHTMLForm xmlToHTMLFormtoPairsX toHTMLForm Data.TypeableTypeable Typeable1 Typeable2 Typeable3 Typeable4 Typeable5 Typeable6 Typeable7gcast2gcast1gcasttypeOf6DefaulttypeOf5DefaulttypeOf4DefaulttypeOf3DefaulttypeOf2DefaulttypeOf1Default typeOfDefault tyConString typeRepArgs typeRepTyConmkAppTy funResultTy splitTyConAppmkFunTy typeRepKeytypeOf1typeOf2typeOf3typeOf4typeOf5typeOf6typeOf7TypeRepTyContypeOfmkTyCon mkTyConApp showsTypeRepcast