úÎ(r$t%      !"#$(c) 2015 David Farrell PublicDomainunstablenon-portable (GHC extensions)Safe(>     (c) 2015 David Farrell PublicDomainunstablenon-portable (GHC extensions)Safe357>Typeclass for data types that can act as storage in a polymap.(c) 2015 David Farrell  PublicDomain  unstable non-portable (GHC extensions) Safe357%%(c) 2015 David Farrell PublicDomainunstablenon-portable (GHC extensions)Safe357&&(c) 2015 David Farrell PublicDomainunstablenon-portable (GHC extensions)Safe (*3457>KLNBTypeclass for data types that can be used to construct a relation.0Construct a relation from a compatible instance.9Retrieve the value at the specified side of the relation.6A relation whose sides are defined by a list of types.Infix variant of .'()*+,-./0123456789:)*'(+,-./0123456789):*)(c) 2015 David Farrell PublicDomainunstablenon-portable (GHC extensions)Safe'(*3457>KLN 9Is the key a member at the specified side of the polymap. Lookup the indexz of a key, which is its zero-based index in the storage at the specified side of the polymap. The index is a number from 0 up to, but not including, the  of the polymap.Is the polymap empty?'The number of relations in the polymap.The empty polymap.Retrieve a relation by its index`, i.e. by the zero-based index of the storage of each of its sides. The index is a number from 0 up to, but not including, the  of the polymap.VA simple polymap whose sides are defined by a list of types and a single storage type. OA polymap whose sides are defined by a list of types zipped with storage types.!GIs the key not a member at the specified side of the polymap? See also ."?Lookup the value at a key at the specified side of the polymap.4The function will return the corresponding value as (; value), or <7 if the key isn't at the specified side of the polymap.#!A polymap with a single relation.$'Insert a new relation into the polymap.=>?@ ABCDEF!"#$GHIJKLM)* !"#$ !"#$=>?@ ABCD!"#$GHIJKLEMFEN       !"#$%&'()*+,-./0123456789:;<=>?@ABCABDEFGHIJ.KLMNOPQRSTUpolym_ICPlMRlbuMRGV3zOWa9qcZData.PolyMap.Storage.SetData.PolyMap.NatData.PolyMap.StorageData.PolyMap.Relation Data.PolyMapData.PolyMap.Storage.Listconta_K68VeOC4G2WBsiRdxEaVMg Data.Set.BaseSetProxyNatZSfirstsecondthirdfourthfifthsixthseventheigththninthtenthStorage singleton lookupIndex lookupElem ToRelation toRelationsideAtRelationsideOfmembernullsizeemptylookupRelation SimplePolyMapPolyMap notMemberlookupinsert $fStorageSeta $fStorage[]aRelationSideAtTypeAt:<->: UnitRelation$fToRelation(,,,,,,,,,):$fToRelation(,,,,,,,,):$fToRelation(,,,,,,,):$fToRelation(,,,,,,):$fToRelation(,,,,,):$fToRelation(,,,,):$fToRelation(,,,):$fToRelation(,,):$fToRelation(,):$fToRelationa0:$fToRelation()[]$fToRelationRelationas$fRelationSideAtS:$fRelationSideAtZ:TFCo:R:Relation:TFCo:R:Relation[]baseGHC.BaseJustNothing PolyMapLookup PolyMapClass singleton'insert'MapFst MapStorageHasType:<=>: UnitPolyMap$fPolyMapLookupS:$fPolyMapLookupZ:$fPolyMapLookupn[]$fPolyMapClass:$fPolyMapClass[]TFCo:R:PolyMap:TFCo:R:PolyMap[]