h*g      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.3.0.0 Safe-Inferred)*17? serdoc-coreExactly this size serdoc-core#The default enum size for the codec serdoc-core/Size given by a named variable from the context  serdoc-coreBinary operation  serdoc-core Min/max range  serdoc-coreSize is entirely unknown0 serdoc-core.Describes the serialization format of a field.1 serdoc-coreAdds an annotation to a field.2 serdoc-core-A simple field, with a named type and a size.3 serdoc-coreAn enum field, which reports labels and values for the possible values.4 serdoc-coreA field that is composed out of multiple sub-fields, encoded sequentially.5 serdoc-coreA list of alternatives, to be picked based on a given choice condition.6 serdoc-coreA list of values, encoded sequentially. The length must be encoded separately, and can be referenced from a length expression.7 serdoc-core1Adds an alternative name (alias) to a field type.8 serdoc-coreA list of named alternatives. TODO: this is probably redundant and may not actually work.9 serdoc-coreUsed to add descriptions via ANN pragmas. This is necessary because Template Haskell cannot find Haddock comments attached to constructors inside associated types, but it can find annotations on those same constructors.   "! #&%$'+*)(,/.-0876543219;:<=>?@ABCDE9;:087654321,/.-'+*)(#&%$"!   <=>?@ABCD E Safe-Inferred")*1 , e serdoc-core(Newtype wrapper for deriving / defining h and j instances for enum types.h serdoc-coreSerialization metadata for a m.j serdoc-core,Serialization and deserialization API for a m.k serdoc-coreEncode / serialize a value.l serdoc-coreDecode / deserialize a value.m serdoc-coreAbstracts over an individual serializer / deserializer, a.k.a., a "codec". A codec typically provides a serializer, deserializer, and metadata for each serializable type; however, for various reasons, the m typeclass itself only captures the associated types that are involved in serializing and deserializing.n serdoc-coreThe  in which encoding can happen.o serdoc-coreThe  in which decoding can happen.p serdoc-coreUnless explicitly declared otherwise, enum fields will be encoded as this type.w serdoc-core Reduce a 0 to report only the relevant information for a known constructor.egfhijlkmponqrstuvwxyz{|}mponjlkhiegfqrstuvwxyz{|} Safe-Inferred")*16% serdoc-core Derive a h instance for the given codec and type. Currently only supports record types. A matching j instance must serialize record fields in the order they are declared in the source code, without any additional separators, padding, or envelope around or between them. If your serializer does not meet these requirements, you must write a custom h instance instead. serdoc-core Derive a j instance for the given codec and type. Currently only supports record types. The generated instance will serialize record fields in the order they are declared in the source code, without any additional separators, padding, or envelope around or between them, making it compatible with  . (See also .) serdoc-coreDerive both a h instance and a matching j instance, combining  and . Safe-InferredW      !!"#$$%&''()*++,-./01234567789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abbcdefghijklmnopqrstuvwxyz{|}~*serdoc-core-0.3.0.0-BsMOb7011iSCArfskyGnoNData.SerDoc.InfoData.SerDoc.ClassData.SerDoc.THData.SerDoc.TestUtil serdoc-coreFieldSizeBinopFSPlusFSMulFSMaxFSMin FieldSize FixedSizeEnumSizeVarSize BinopSize RangeSize UnknownSizeChoiceFieldInfochoiceConditionchoiceFieldAlternativesChoiceCondition IndexField IndexFlag SubfieldInfo subfieldName subfieldInfo ListFieldInfolistSize listElemInfo SumFieldInfo sumFieldTypesumFieldAlternativesCompoundFieldInfocompoundFieldTypecompoundFieldSubfieldsAliasFieldInfoaliasFieldNamealiasFieldTarget EnumFieldInfo enumFieldType enumFieldSizeenumFieldValuesBasicFieldInfobasicFieldTypebasicFieldSize FieldInfoAnnField BasicField EnumField CompoundField ChoiceField ListField AliasFieldSumField DescriptiondescriptionParagraphsannField basicField enumField enumField_ aliasField compoundField choiceFieldsumField listField knownSize$fShowFieldInfo $fEqFieldInfo$fShowChoiceFieldInfo$fEqChoiceFieldInfo$fShowListFieldInfo$fEqListFieldInfo$fShowSumFieldInfo$fEqSumFieldInfo$fShowCompoundFieldInfo$fEqCompoundFieldInfo$fShowSubfieldInfo$fEqSubfieldInfo$fShowAliasFieldInfo$fEqAliasFieldInfo$fShowBasicFieldInfo$fEqBasicFieldInfo$fShowEnumFieldInfo$fEqEnumFieldInfo$fShowFieldSize $fEqFieldSize$fShowFieldSizeBinop$fEqFieldSizeBinop$fShowChoiceCondition$fEqChoiceCondition$fShowDescription$fReadDescription$fEqDescription$fSemigroupDescription$fMonoidDescription$fDataDescription$fLiftBoxedRepDescriptionViaEnumviaEnumHasInfoinfo SerializableencodedecodeCodec MonadEncode MonadDecodeDefEnumEncodingenumInfo encodeEnum decodeEnum getTypeName fieldTypeshortFieldTypeinfoOf formatPathscopeFieldSizesimplifyFieldSizeresolveSizeScopes fieldSizefieldSizeScoped$fSerializablecodecViaEnum$fHasInfocodecViaEnum $fShowViaEnum deriveHasInfoderiveSerializable deriveSerDocshowBS readMaybeBS_ readMaybeBSbaseGHC.BaseMonad