!p6f      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None &'-0;=>?FST  superrecord-A proxy witness for a label. Very similar to (, but needed to implement a non-orphan  instance superrecord Field named l labels value of type t adapted from the awesome labels package. Example: ((#name := "Chris") :: ("name" := String)66None ,-FST superrecord&Sort a list of fields using merge sortNone&'+,-;<=>?ACDFGQSTViB. superrecordxConversion helper to bring a record back into a Haskell type. Note that the native Haskell type must be an instance of  superrecordqConversion helper to bring a Haskell type to a record. Note that the native Haskell type must be an instance of  superrecordMachinery for NFData superrecord Machinery to implement parseJSON  superrecordMachinery to implement equality  superrecordMachinery needed to implement 0 superrecord,Get keys of a record on value and type level superrecordKPerform a deep update, setting the key along the path to the desired value superrecordPerform a deep read superrecord$Constructor for field accessor paths superrecord#Require a record to contain a label superrecord6Require a record to contain at least the listed labels superrecordZInternal record type. When manually writing an explicit type signature for a record, use ' instead. For abstract type signatures  will work well. superrecordMThe core record type. Prefer this type when manually writing type signatures superrecord1Sort a list of fields using merge sort, alias to   superrecordAn empty record superrecord3An empty record with an initial size for the record! superrecord#Prepend a record entry to a record  superrecord#Prepend a record entry to a record ,. Assumes that the record was created with 7 and still has enough free slots, mutates the original " which should not be reused after" superrecord Alias for !# superrecordGet an existing record field$ superrecord Alias for #% superrecordUpdate an existing record field& superrecordUpdate an existing record field' superrecord$Constructor for field accessor paths( superrecordfSpecialized version of (&:) to help writing the last piece of the path w/o confusing the type checker) superrecord5Helper function to allow to clearing specify unknown IsLabel cases* superrecordKPerform a deep update, setting the key along the path to the desired value+ superrecord>Perform a deep update, transforming the value at the final key, superrecordePerform a deep read. This is somewhat similar to using (&.), but is useful when you want to share a RecPath between ,, + and/or *- superrecordCombine two records. superrecord Alias for -0 superrecord6Apply a function to each key element pair for a record1 superrecord"Fold over all elements of a record2 superrecord&Convert all elements of a record to a 6 superrecord)Convert a native Haskell type to a record7 superrecord)Convert a record to a native Haskell type8 superrecordLike  for N, but you provide a record field you would like to read from your environment9 superrecordLike  for N, but you provide a record field you would like to read from your environment: superrecordLike gets for  MonadStateN, but you provide a record field you would like to read from your environment; superrecord Similar to put for  MonadState(, but you only set a single record field< superrecord Similar to & for  MonadState&, but you update a single record field= superrecord Similar to gets for  MonadState%, but allows getting a value along a RecPath> superrecord Similar to put for  MonadState(, but you only set a single record field? superrecord Similar to & for  MonadState&, but you update a single record field@ superrecordConvert a field label to a lensA  !"#$%&'()*+,-./0123456789:;<=>?@A !")#$%&,*+'(-.01 6789:;<=>?@2/ 345  88"5$3'8(8None&'-;=>?FGSTVO\ superrecordPattern matching helper with totality check. Note that the performance of this pattern match is roughly like a normal pattern match. (See benchmarks)d superrecordgA variant is used to express that a values type is of any of the types tracked in the type level list.e superrecord$Convert a usual Haskell type into a d7. It's very useful to provide type signatures for the ds.f superrecord An empty d, equivalent to `()`g superrecord Convert a d) back to a usual Haskell type, returning , if the variant is not of the desired type.h superrecordRemove an option from a di superrecordAdd an option to a d\]^_`abcdefghidcbfeg^_`a\]hiNone&'-;=>?FGSTVYUx superrecordNewtype wrapper for {G which provides a useful JSON encoding of tagged variants in the form {"tag":  value}{ superrecordJust a type alias vor d| superrecordHelper function to construct a tagged variant value given the tag and the value. Note that you can use OverloadedLabels for nicer syntax to construct the .  toTaggedVariant #myTag "myValue"} superrecordrConvert a variant back to a common Haskell type. Returns nothing if the variant is not of the right tag and type.~ superrecordNicer syntax for _ for tagged variants.xyz{|}~{|}~xyzNone&'-;=>?FGKSTVf superrecordSBuild a variant from a text that is not statically known at compile time. Returns I on failure (i.E. when a value is given that is not part of the variant) superrecordPattern matching helper with totality check. Note that the performance of this pattern match is roughly like a normal pattern match. (See benchmarks) superrecordA text only variant: A wrapped  that can only be one of the given values tracked at type level. Very useful for interacting with enum-like string in JSON APIs. superrecord Create a N value from a statically known string. Use OverloadedLabels for nice syntax: toTextVariant #myString superrecord An empty , equivalent to `()` superrecord Convert a  back to a normal !. This operation is cheap since  is a simple newtype.       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}}~*superrecord-0.5.0.1-Igu30G9KRyp80esfqFENio SuperRecordSuperRecord.VariantSuperRecord.Variant.TaggedSuperRecord.Variant.TextSuperRecord.FieldSuperRecord.SortFldProxy:=ToNative FromNative RecNfData recNfData RecJsonParse recJsonParseRemoveAccessToRecEqrecEqRecApplyrecApplyRecKeysRecKeysT recFields RecApplyPath RecDeepTy:&HasHasOf RecTyIdxHRecSize RecAppendKeyDoesNotExistRecAllRecCopyRecRecordSortrnilrcons&get&.setmodify&:&:-fldsetPath modifyPathgetPathcombine++:recKeys reflectRecreflectRecFoldshowRec recToValue recToEncoding recJsonParser fromNativetoNativeasksRasksRPgetsRsetsR modifiesRgetsRPsetsRP modifiesRPlens$fRecCopy[]ltsrts$fRecApplyPath:<s$fRecApplyPathFldProxylts $fRecKeys: $fRecKeys[]$fRecApplyrts[]c $fToJSONRec $fShowRec $fRecEqrts[]$fEqRec $fRecEqrts:$fRecApplyrts:c$fRecCopy:ltsrts$fRecJsonParse:$fRecJsonParse[] $fFromJSONRec$fRecNfData:rts$fRecNfData[]rts $fNFDataRec$fFromNativek:*:lts$fFromNativekM1:$fFromNativekM1lts$fFromNativekM1lts0$fToNativek:*:lts$fToNativekM1lts$fToNativekM1lts0$fToNativekM1lts1VariantMatcher variantMatch VariantMatch VariantCase VariantEndVariantWildCard VariantPos VariantMemberVariant toVariant emptyVariant fromVariant shrinkVariant extendVariant $fOrdVariant $fOrdVariant0 $fEqVariant $fEqVariant0 $fShowVariant$fShowVariant0$fFromJSONVariant$fFromJSONVariant0$fToJSONVariant$fToJSONVariant0$fNFDataVariant$fNFDataVariant0$fVariantMatcherr[]$fVariantMatcherr:JsonTaggedVariantunJsonTaggedVariant TaggedVarianttoTaggedVariantfromTaggedVarianttaggedVariantCase$fFromJSONJsonTaggedVariant$fFromJSONJsonTaggedVariant0$fToJSONJsonTaggedVariant$fToJSONJsonTaggedVariant0TextVariantBuilderbuildTextVariantTextVariantMatchertextVariantMatchTextVariantMatchTextVariantCaseTextVariantEndTextVariantWildCardTextVariantMember TextVariant toTextVariantemptyTextVariantfromTextVariant$fToJSONTextVariant$fTextVariantMatcherr[]$fTextVariantMatcherr:$fTextVariantBuilder[]$fTextVariantBuilder:$fFromJSONTextVariant$fShowTextVariant$fEqTextVariant$fOrdTextVariant$fNFDataTextVariantbase Data.ProxyProxyGHC.OverloadedLabelsIsLabel FieldListSort GHC.GenericsGenericsetPath'getPath' unsafeRnil unsafeRConsGHC.BaseString mtl-2.2.2Control.Monad.Reader.Classasks MonadReaderNothing text-1.2.3.0Data.Text.InternalText