None%1K -Abstract type providing the functionality of 8, but additionally supporting hashing and serialization.The  instance is just the  instance for #, so an analogous guarantee holds:  a ==  b if and only if a and bU have the same type. The hashing and serialization functions preserve this equality."Concrete" version of .Converts to the underlying Converts from the underlying hThis instance is guaranteed to be consistent for a single run of the program, but not for multiple runs.GPL2zcarterc@gmail.com experimentalportableNone1V  %An extensible record, indexed by typeLens with default value    GPL2zcarterc@gmail.com experimentalportableNone1CNVJAn extensible record, indexed by type, using state to cache deserializtion.A Dynamic value, potentially stored serialized  Try to extract a value from the *, returning True if it was decoded from a !KGet a value, inside a State-like monad specified by the first two functionsKSet a value, inside a State-like monad specified by the first two functions"!#         !"#!$*dynamic-state-0.3.1-6tspCWLI3owBr7V3UHqOK6Data.ConcreteTypeRepData.DynamicStateData.DynamicState.SerializableConcreteTypeRepcTypeOf toTypeRep fromTypeRep$fBinaryConcreteTypeRep$fHashableConcreteTypeRep$fShowConcreteTypeRep$fEqConcreteTypeRep$fBinarySerialRep DynamicStateunDynamicStategetDynsetDyn_dyn$fMonoidDynamicStateputDyn$fBinaryDynamic$fBinaryDynamicStatebase Data.TypeableTypeRepghc-prim GHC.ClassesEqtypeOf SerialRepSRCTRunCTRDynamic fromDynamicSerial