úÎ!pƒg=      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œNone &'.1=?@AHUV ² 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 -.HUV5Ÿ superrecord&Sort a list of fields using merge sortŸNone&',-.=>?@ACEFHISUVXkBİ. 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 3 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 -0 superrecordCombine two records1 superrecord Alias for 03 superrecord6Apply a function to each key element pair for a record4 superrecord"Fold over all elements of a record5 superrecord&Convert all elements of a record to a £9 superrecord)Convert a native Haskell type to a record: superrecord)Convert a record to a native Haskell type; superrecordLike ¤ for ¥N, but you provide a record field you would like to read from your environment< 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 RecPathA superrecord Similar to put for  MonadState(, but you only set a single record fieldB superrecord Similar to ) for  MonadState&, but you update a single record fieldC superrecordConvert a field label to a lensD  !"#$%&'()*+,-./0123456789:;<=>?@ABCD!#%,&'()/-.*+0134 9:;<=>?@ABC52 678   "$8¦8%5'3*8+8None&'.=?@AHIUVXOÜ_ superrecord–Pattern matching helper with totality check. Note that the performance of this pattern match is roughly like a normal pattern match. (See benchmarks)g superrecordgA variant is used to express that a values type is of any of the types tracked in the type level list.h superrecord$Convert a usual Haskell type into a g7. It's very useful to provide type signatures for the gs.i superrecord An empty g, equivalent to `()`j superrecord Convert a g) back to a usual Haskell type, returning §, if the variant is not of the desired type.k superrecordRemove an option from a gl superrecordAdd an option to a g_`abcdefghijklgfeihjabcd_`klNone&'.=?@AHIUVXY”{ superrecordNewtype wrapper for ~G which provides a useful JSON encoding of tagged variants in the form {"tag":  value}~ superrecordJust a type alias vor g superrecordœHelper 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 b for tagged variants.{|}~€~€{|}None&'.=?@AHIMUVXfц 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)ˆ superrecord–Pattern 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.1.0-4Wd01uGrodeHutsJ9qTyfd SuperRecordSuperRecord.VariantSuperRecord.Variant.TaggedSuperRecord.Variant.TextSuperRecord.FieldSuperRecord.SortFldProxy:=ToNative FromNative RecNfData recNfData RecJsonParse recJsonParseRemoveAccessToRecEqrecEqRecApplyrecApplyRecKeysRecKeysT recFields RecApplyPath RecDeepTy:&HasHasOf RecTyIdxH RecVecIdxPosRecSize RecAppendKeyDoesNotExistRecAllRecCopyRecRecordSortrnil unsafeRNilrcons unsafeRCons&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'GHC.BaseString mtl-2.2.2Control.Monad.Reader.Classasks MonadReader GHC.MaybeNothing text-1.2.3.1Data.Text.InternalText