úÎJğDİV      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO P Q R S T U None -23468MT FA constructor for a given record and a way to check whether it has it.%An ongoing record construction of an r in context f9. Applicative actions are sequenced in the direction of .QDescribes how to apply a constructor argument and how to extract from a record. y should be x% with one argument knocked out: e. g. ;Field MyType Int (Int -> a2 -> MyType) (X -> a2 -> MyType) XThe class of constructor applications that have been completely filled in by composing Vs. If you see an error message involving this, it means that you forgot to specify a  for a field. Ds partially apply constructors and replace arguments with this type.  Combine a  and a way to produce an a to get a . No-op  (same as V). *Finish a construction given a constructor.Infix version of  . WXY     WXYNone -23468MT3A codec that can only serialize a subset of values.A codec where a* can be produced from a concrete value of b in context f , and a concrete type of value b can always be produced.De/serializer for a.YDe/serializer for the given types. Usually w ~ r, but they are separate to allow for an Z instance. Associate a  with a  to create a  .Given a  for a, make one for [ aM that applies its deserializer optionally and does nothing when serializing \.Turn a  a into a  b by providing an isomorphism.‡Map a field codec monadically. Useful for error handling but care must be taken to make sure that the results are still complementary.Map the contexts of a given .3Create a concrete codec from a reader and a writer.$Parse a concrete value with a given .&Produce a concrete value with a given .#Finish a codec construction with a  r to produce a ]. This will check that the given record has the appropriate constructor before serializing.Guard a  with a predicate to create a .  Convert a  into a 3, throwing an error on values it cannot serialize.!Combine alternative s."1Attempt to get a serialization for a given value. !"] !" !" !"]None -23468MT%Round-trip a value through a  to an `Either String a`.&Round-trip a value through its ^ instance.#$%&_`a#$%&#$%&#$%&_`aNone -23468MT(Get/put an n-byte field.4 Convert a ' into a  on lazy bs.'()*+,-./01234'()*+,-./01234'(4)*+,-./0123'()*+,-./01234None -23468MT 5A foreign codec for a! given a pointer to itself. Use def from Default to get a codec that uses a ^ instance,6A foreign codec for a given a pointer to p.8Peek a value using a 6.9Poke a value using a 6.:wA codec for a field of a foreign structure, given its byte offset and a sub-codec. You can get an offset easily using {#offset struct_type, field} with hsc2hs.;A 5 for any ^ type.<Store any integral type.=Store a c in any d e.>ERestrict the pointer type of a given codec. Utility function for the numField macro. 56789:;f<=> 56789:;<=> 75689;:<=> 56789:;f<=>None -23468MT? Generate es for a given data type. Currently only single-constructor records are supported. Each record field a will be turned into a  f_a+, and all constructors will be turned into gs.hijkl???hijkl?None -23468MT @ABCDEFGmn@ABCDEFGBC@ADEFG@ABCDEFGmn None -23468MT,  !"?@ABCDEFGNone -23468MTH*A codec that parses values out of a given o/, and produces key-value pairs into a new one.KJSON codec. This is just a p/q- implementation wrapped up in newtypes. Use r to get a K for a p/q instance.LProduce a key-value pair.MlRead/write a given value from/to a given key in the current object, using a given sub-codec. ObjectCodec's s instance is equal to M r.NTurn an H into a K with an expected name (see t). HIJKLMNuvHIJKLMNKJIHMLN HIJKLMNuv None -23468MTU Convert a O into a '.OPQRSTUOPQRSTUOPQRSTUOPQRSTUw  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV W X 1 2 5 8 Y Z[\] ^_ `a `bc defghijklmn op qrstuvwxyz{|}~}€}€‚ƒ„… †‡}ˆ‰Š‹Œ codec-0.1.1Data.Codec.FieldData.Codec.CodecData.Codec.TestingData.Binary.Codec Foreign.Codec Data.Codec.THData.Codec.TupleData.Aeson.CodecData.Binary.Bits.Codec Data.CodecbaseControl.Category>>>ConBuildField BuildablegiveXhavingdonebuild$>> PartialCodec ConcreteCodecCodecCodec'parseproduce>-<optmapCodec mapCodecM mapCodecFconcreteparseVal produceValcbuildassumecovered<-> produceMaybe ParseResulttoEither roundTriproundTripStorable BinaryCodec byteStringword8word16beword16le word16hostword32beword32le word32hostword64beword64le word64hostwordhosttoLazyByteString ForeignCodec ForeignCodec'ForeignContextpeekWithpokeWithfieldstorablecastcBoolcodecFor genFieldsField2f_2Field1f_1c_Leftc_Rightf_leftf_right ObjectCodec ObjectBuilder ObjectParser JSONCodecpairentryobjBitCodecbooltoBytesid$fCategory*Build$fBuildabler(->) $fBuildablerrControl.Applicative Applicative Data.MaybeMaybeNothing$fApplicativeCodec'Foreign.StorableStorable$fParseResultResult$fParseResultMaybe$fParseResultEitherbytestring-0.10.4.0Data.ByteString.Lazy.Internal ByteStringghc-prim GHC.TypesBoolGHC.RealIntegralGHC.PtrPtr castContexttemplate-haskellLanguage.Haskell.TH.Syntax replaceAtdeleteAtfungenFieldgenCon$fField2(,)b(->)(->)$fField1(,)a(->)(->) aeson-0.9.0.1Data.Aeson.Types.InternalObjectData.Aeson.Types.ClassToJSONFromJSONdata-default-class-0.0.1Data.Default.Classdef Data.StringIsStringData.Aeson.Types.Instances withObject$fIsStringCodec'$fDefaultCodec'