úÎeĻ[âš      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™None &'-0;=>?FST /-A proxy witness for a label. Very similar to š(, but needed to implement a non-orphan › instance Field named l labels value of type t adapted from the awesome labels package. Example: ((#name := "Chris") :: ("name" := String)66None,-FST œ&Sort a list of fields using merge sortœNone&'+,-;<=>?ACDFGQSTVh9ö.xConversion helper to bring a record back into a Haskell type. Note that the native Haskell type must be an instance of qConversion helper to bring a Haskell type to a record. Note that the native Haskell type must be an instance of Machinery for NFData Machinery to implement parseJSON Machinery to implement equality Machinery needed to implement 0,Get keys of a record on value and type levelžKPerform a deep update, setting the key along the path to the desired valueŸPerform a deep read$Constructor for field accessor paths#Require a record to contain a label6Require a record to contain at least the listed labelsZInternal record type. When manually writing an explicit type signature for a record, use ' instead. For abstract type signatures  will work well.MThe core record type. Prefer this type when manually writing type signatures1Sort a list of fields using merge sort, alias to œ An empty record 3An empty record with an initial size for the record!#Prepend a record entry to a record Ą#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" Alias for !#Get an existing record field$ Alias for #%Update an existing record field&Update an existing record field'$Constructor for field accessor paths(fSpecialized version of (&:) to help writing the last piece of the path w/o confusing the type checker)5Helper function to allow to clearing specify unknown IsLabel cases*KPerform a deep update, setting the key along the path to the desired value+>Perform a deep update, transforming the value at the final key,ePerform a deep read. This is somewhat similar to using (&.), but is useful when you want to share a RecPath between ,, + and/or *-Combine two records. Alias for -06Apply a function to each key element pair for a record1"Fold over all elements of a record2&Convert all elements of a record to a ĸ6)Convert a native Haskell type to a record7)Convert a record to a native Haskell type8Like Ŗ for ¤N, but you provide a record field you would like to read from your environment9Like Ŗ for ¤N, but you provide a record field you would like to read from your environment:Like gets for  MonadStateN, but you provide a record field you would like to read from your environment; Similar to put for  MonadState(, but you only set a single record field< Similar to & for  MonadState&, but you update a single record field= Similar to gets for  MonadState%, but allows getting a value along a RecPath> Similar to put for  MonadState(, but you only set a single record field? Similar to & for  MonadState&, but you update a single record field@Convert a field label to a lensA  !"#$%&'()*+,-./0123456789:;<=>?@A !")#$%&,*+'(-.01 6789:;<=>?@2/ 345   ĨĻ  §¨ŠžŸĒĢŦ­8Ē8"5$3'8(8None&'-;=>?FGSTVF\–Pattern matching helper with totality check. Note that the performance of this pattern match is roughly like a normal pattern match. (See benchmarks)dgA variant is used to express that a values type is of any of the types tracked in the type level list.e$Convert a usual Haskell type into a d7. It's very useful to provide type signatures for the ds.f An empty d, equivalent to `()`g Convert a d) back to a usual Haskell type, returning Ž, if the variant is not of the desired type.hRemove an option from a diAdd an option to a d\]^_`abcdefghidcbfeg^_`a\]hi\]^_`ad¯None&'-;=>?FGSTVOxNewtype wrapper for {G which provides a useful JSON encoding of tagged variants in the form {"tag":  value}{Just a type alias vor d|œ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"}rConvert a variant back to a common Haskell type. Returns nothing if the variant is not of the right tag and type.~Nicer syntax for _ for tagged variants.xyz{|}~{|}~xyzxyzNone&'-;=>?FGKSTV[HƒSBuild 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)…–Pattern matching helper with totality check. Note that the performance of this pattern match is roughly like a normal pattern match. (See benchmarks)ŒA 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. Create a ŒN value from a statically known string. Use OverloadedLabels for nice syntax: toTextVariant #myStringŽ An empty Œ, equivalent to `()` Convert a Œ back to a normal °!. This operation is cheap since Œ is a simple newtype. ƒ„…†‡ˆ‰Š‹ŒŽ Œ‹Ž‡ˆ‰Š…†ƒ„ƒ„…†‡ˆ‰ŠŒą˛      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ žĄĸŖž¤Ĩϧ¨ŠžĒĢŦ­ŽŦ­¯°ą˛ŗ´ĩ"ļžĒˇi¸šēģ*superrecord-0.5.0.0-FDeEQYQDESR5Hn5rS6AoIa 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.1-DscMMmDQUE6GBfOSl4qMUHControl.Monad.Reader.Classasks MonadReader toNative' fromNative' RecFieldsRFNilRFCons recCopyInto_unRecNothing#text-1.2.2.2-EakMpasry3jA6OIwSZhq9MData.Text.InternalText