úÎ ®t-      !"#$%&'()*+,None+,:<=ADORT Runtime lookup of the  c (f1 a1) instance.   is a bit different from  , ƒ, etc. in that it looks up an instance for the singleton type itself, and not for some other type indexed by said singleton type. Runtime lookup of the c a0 instance.Like , but takes an explicit - besides the . instance.Like , but takes explicit -s besides the . instances.Like , but takes explicit -s besides the . instances. Like , but takes explicit -s besides the . instances../0  !"#$%&'()*+,12*  !"#$%&'()*+,%/0    !"#$%&'()*+,12None+,:DT34563456None+,DT75Some salt we add to hashes calculated in this module.789:;789:;None+,DT<=>?<=>?None+,DT@ABC@ABCNone*+,9;<=DQRT[DLWe use nested 2-tuples instead of 4-tuples because it's easier to implement.ETODO: Mak1e this logarithmic.FLWe use nested 2-tuples instead of 3-tuples because it's easier to implement.GTODO: Mak1e this logarithmic.HTODO: Mak1e this logarithmic.ITODO: Mak1e this logarithmic.JTODO: Make this logarithmic..KLMDENFGOPHQIRSTUVWXYZJ[\]^_`abcdefghijklmnopq(KLMDENFGOPHQIRSTUVWXYZJ[\]^_`abcdefghijklmnopqNone+,DTrstuvwxyrstuvwxyNone-  !"#$%&'()*+,-!%) "&*#'+ $( , z    !"#$%&'()*+,-./012345675689:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€!exinst-0.3-DmggwuVu4Gb3V45XKzMpRVExinstExinst.InternalExinst.Instances.QuickCheckExinst.Instances.HashableExinst.Instances.DeepSeqExinst.Instances.BytesExinst.Instances.BaseExinst.Instances.Aesonghc-prim GHC.Types Constraint&constraints-0.9-EWSvp5BdRVq32HLVS7vhUMData.ConstraintDictDict4dict4Dict3dict3Dict2dict2Dict1dict1Dict0dict0Some4Some3Some2Some1some1some2some3some4 withSome1 withSome2 withSome3 withSome4 withSome1Sing withSome2Sing withSome3Sing withSome4Sing fromSome1 fromSome2 fromSome3 fromSome4_Some1_Some2_Some3_Some4 some1SingRep some2SingRep some3SingRep some4SingRep%singletons-2.2-3KzftJlytW6ByXcXY6cSPvData.SingletonsSingSingIPrism'Prismprismprism'$fArbitrarySome4$fArbitrarySome3$fArbitrarySome2$fArbitrarySome1salt0$fHashableSome4$fHashableSome3$fHashableSome2$fHashableSome1 $fNFDataSome4 $fNFDataSome3 $fNFDataSome2 $fNFDataSome1 $fSerialSome4 $fSerialSome3 $fSerialSome2 $fSerialSome1 Cartesian4 Eithers4' Cartesian3 Eithers3' Eithers2' Eithers1' $fInjEitheraInjinjprjEithers4Eithers3 Cartesian2Eithers2Eithers1 Some4'Show Some3'Show Some2'Show Some1'Show $fInjEithera0$fInjaa$fDict4k1k2k3Boolk0cf$fDict3k1k2Boolk0cf$fDict2k1Boolk0cf$fDict1Boolk0cf $fDict0Boolc$fGenericSome4$fGenericSome3$fGenericSome2$fGenericSome1 $fOrdSome4 $fOrdSome3 $fOrdSome2 $fOrdSome1 $fEqSome4 $fEqSome3 $fEqSome2 $fEqSome1 $fShowSome4 $fShowSome3 $fShowSome2 $fShowSome1$fFromJSONSome4$fFromJSONSome3$fFromJSONSome2$fFromJSONSome1 $fToJSONSome4 $fToJSONSome3 $fToJSONSome2 $fToJSONSome1