dMrR      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ-  !"#$%&'()*+,- !" # $%&'()*+,-    !"#$%&'()*+,-./01212/0-.-../00122345665433456777R89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ryzwxv{|turspq}nolmjkhi~fgdebc`a^_\]Z[XYVWTURSQPNOLMKJIHFGDEBC@A>?<=:;89R899:;;<==>??@AABCCDEEFGGHIJKLMMNOOPQRSSTUUVWWXYYZ[[\]]^__`aabccdeefgghiijkklmmnoopqqrsstuuvwxxyzz{|}~R  STUVWX   8YZ [\] 3  3               !"#!"#!"#$%&$%&$%&'()*+,-./0123456789:;<=>?@ABC<=;:8967452301/>-.+,)*'(?@ABC'(()**+,,-../011233455677899:;<=>?@ABCD3(.-.) -- Remove a field from a record. At the same G level as other record modification options (.*.). Analagous  to (\ ) in lists. record1 .-. label1 label1 .=. value1 .*.  label2 .=. value2 .-.  label2 .*.  emptyRecord label1 .=. value1 .-.  label1 .*.  label2 .=. value2 .*.  emptyRecord *record1 .*. label1 .=. record2 .!. label1 - .*. label2 .=. record2 .!. label2  .-. label1 - (.C.) -- Update a field with a particular value. Another record-level G operation, so it has the same fixity as (.*.) and (.-.). No A real list analogue, since there is no Prelude defined  update.   record1 .. label1 .=. value1  record1 . . label1 .=. record2 .!. label1  *record1 .*. label1 .=. record2 .!. label1 - .*. label2 .=. record2 .!. label2  .. label1 .=. value2 F(.^.) -- This is a variation on updating (according to GhcRecord.hs), ' so use the same fixity as (.@.). (.<C.) -- Another variation on update, so give it the same fixity as (.@.). (.<H++.) -- Similar to list append, so give this slightly lower fixity than % (.*.), so we can write: record1 .*. field1 .<++. record2 .*. field2 G8(.*.) -- Add a field to a record. Analagous to (++) for  lists. record .*. field1  .*. field2 - HB(.=.) -- Create a value with the given label. Analagous to a data  constructor such as ^, _, or `. Higher fixity J than record-modification operations like (.*.), (.-.), etc. to . support expression like the below w/o parentheses: label1 .=. value1 .*.  label2 .=. value2 .*.  emptyRecord  IJ(.!.) -- Lookup a value in a record, by its label. Analagous to (!!), the ? list indexing operation. Highest fixity, like (!!). *record1 .*. label1 .=. record2 .!. label1 , .*. label2 .=. record2 .!. label2 - DEFGHIabcdefFGEHIDDEFGHIJKLMNOLMJKNOJKKLMMNO   !"#$%&'()*+,89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RSTUVWXYZ [\] JKLMNOghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RSTUVWXYZ [\] '()*+,-./0123456789:;<=>?@ABCDEFGHIabcdefJKLMNOPQQPPQ !"#$%&'()**++,-./0123456789:;<=>?@ABCDEFGHIJKL#$MN%AOPQRRSSTUVWXYZ[\]^_`abcdefghijjkkllmmnopqrsttuvwxyz{|}~                                                    !!"#$!#$!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJJKLMNO P Q R S T U V W X Y Z[\]^_`abcdedfdgdhijdkdlmnmompmqmrmsmtmuivwxyz{|}~mmmmmmmmmmmmmmmmmmmmmmmmmwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwmmmmmmmd HList-0.2Data.HList.FakePreludeData.HList.TypeCastGeneric2Data.HList.TypeEqGeneric2Data.HList.TypeEqGeneric1Data.HList.HListPreludeData.HList.GhcExperimentsData.HList.HArrayData.HList.HOccursData.HList.HTypeIndexedData.HList.TIPData.HList.TICData.HList.HZipData.HList.RecordData.HList.RecordPData.HList.Label1Data.HList.Label2Data.HList.Label3Data.HList.GhcRecordData.HList.GhcSyntaxData.HList.Variant Data.HListData.HList.TypeCastGeneric1Data.HList.TypeEqBoolGenericData.HList.Label4Data.HList.Label5base Data.Maybe Data.EitherData.HList.CommonMainFailSubType TypeEqFalse TypeEqTrueProxyTypeCasttypeCastTypeEqHLt HStagedEq hStagedEqHEqHJustHNothing HNat2Integral hNat2IntegralHNatHSuccHZeroHCondhCondHOrhOrHAndhAndHBoolHFalseHTruehTruehFalsehZerohSucchPredhEqhLttypeEqproxyEqproxytoProxyunProxy typeEqTrue typeEqFalsesubType TypeCast'' typeCast'' TypeCast' typeCast'TypeEq''TypeEq' TupleTypeHSplithSplitHRmTagHAddTag FromHJust fromHJustToHJusttoHJust HList2List hList2ListHTIntersectBoolhTIntersectBool HTIntersect hTIntersectHTMember HMemberM'HMemberMHMemberHFind'hFind'HFindhFindHSetHNats HStagedEq' hStagedEq'HSeqHShowHMap' ApplyHConsHMapOuthMapOutHMaphMapHFoldrhFoldrIdApplyapplyHBuild'hBuild' NaiveHReverse naiveHReverse HReverse' hReverse'HReversehReverseHAppendhAppendHExtendhExtendHTailhTailHHeadhHeadHListHConsHNilhNilhConsappendhEndhBuildhMapMhMapM_append'hAppend'hMap'hMemberhTMemberhAddTaghRmTaghFlagIsTC2IsTC1 HDeleteMany hDeleteManyfunType HSingleton HMinLength HMaxLengthHLength HOrdMember hOrdMemberHDiffhDiffHBetweenhBetweenHProjectAwayByHNatshProjectAwayByHNatsHProjectByHNatshProjectByHNatsHSplitByHNats'hSplitByHNats' HUpdateAtHNat hUpdateAtHNat HDeleteAtHNat hDeleteAtHNat HLookupByHNat hLookupByHNathLengthhSingleHProjecthProject HOccursNot TypeFound HOccursOpt hOccursOpt HOccursBool hOccursBoolHOccurs'hOccurs' TypeNotFoundHOccurshOccurs HOccursFst hOccursFst HOccursMany1 hOccursMany1 HOccursMany hOccursMany HTypes2HNats hTypes2HNatsHType2HNatCase HType2HNatHDeleteManyCasehDeleteManyCase hType2HNathDeleteAtProxy hUpdateAtTypehProjectByProxieshSplitByProxies HTypeIndexedTIPmkTIPunTIPemptyTIPtupleoneTrue HTypeProxiedTICmkTICunTICHZiphZiphUnzip HZippable FieldNotFound ExtraField HRearrange' hRearrange2' HRearrange hRearrange2 UnionSymRec'unionSR' UnionSymRecunionSRHLeftUnionBoolhLeftUnionBool HLeftUnion hLeftUnionH2ProjectByLabels'h2projectByLabels'H2ProjectByLabelsh2projectByLabels HasField'hLookupByLabel'HasFieldhLookupByLabel ShowLabel showLabelShowComponentsshowComponents RecordValues recordValues' RecordLabelsDuplicatedLabel HLabelSet' HLabelSet HRLabelSet' HRLabelSetRecordLVPair valueLVPair labelLVPair newLVPairmkRecord emptyRecord recordLabels' recordLabels recordValueshProjectByLabels hRearrangeHProjectByLabelP'h2ProjectByLabelP'HProjectByLabelPh2ProjectByLabelP HasFieldP'hLookupByLabelP' RecordR2P record_r2p record_p2r HSameLengthRecordP mkRecordP emptyRecordPlabels_of_recordphDeleteAtLabelPhUpdateAtLabelPLabellabel firstLabel nextLabel RecordEquiv'equivR' RecordEquivequivRHLubhLubConsLubconsLubNilLub LubNarrow lubNarrowNarrownarrow NarrowM'' narrowM''NarrowM'narrowM'NarrowMnarrowM HasNoProxies ProxyFound hUnproxyLabel hasNoProxiesnilLub hNilTcName hConsTcName recordTcName hFieldTcName proxyTcName:+::=::*:.*..=..!.HMaybiedhMaybiedVariant mkVariant unVariant#concrete hSplitByHNatshExtend'onTIP tipyDelete tipyUpdate tipyProject tipySplithDeleteAtLabelhUpdateAtLabelhProjectByLabels2 hRenameLabelhTPupdateAtLabelJustLeftRight.-..@..^..<..<++..+.GHC.Basefail>>=>>returnControl.Monad.FixmfixMonadFunctor Data.TypeableTypeable Typeable1 Typeable2 Typeable3 Typeable4 Typeable5 Typeable6 Typeable7MonadFix Control.Monad MonadPlusghc-primGHC.Prim RealWorld Data.STRef modifySTRef Data.Functionfix Data.IORefatomicModifyIORef modifyIORef mkWeakIORefgcast2gcast1gcasttypeOf6DefaulttypeOf5DefaulttypeOf4DefaulttypeOf3DefaulttypeOf2DefaulttypeOf1Default typeOfDefault tyConString typeRepArgs typeRepTyConmkAppTy funResultTy splitTyConAppmkFunTy typeRepKeytypeOf1typeOf2typeOf3typeOf4typeOf5typeOf6typeOf7 GHC.IOBase writeIORef readIORefnewIORef unsafeSTToIO unsafeIOToSTstToIOIORefapliftM5liftM4liftM3liftM2liftMunlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMjoinforever<=<>=>msumforM_forMfilterMguardmapM_mapM sequence_sequence=<<mplusmzero GHC.STRef writeSTRef readSTRefnewSTRefSTRefGHC.STrunSTfixSTunsafeInterleaveSTSTTypeRepTyContypeOfmkTyCon mkTyConApp showsTypeRepcastfmap