B      None !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NoneNone The following are all the same:  fmap f a == f  $ a == a |> fmap f == a |$> f EThis operator accomodates the left-to-right operators: >>=, >>>, |>.       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%& !'("#$%&'()*+,-./012345678>?@ABCDEFGHIJKLMNOPQRST)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None|      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None            None -A data constructor used in type declaration. A type declaration. @A dictionary of type declarations indexed by type constructors. A namespace (module name). A name. A type constructor. A type variable. A type signature. .A representation of the type structure graph. 6Consists of a type signature of the subject type and < a dictionary of all the types it refers to internally with  primitive types as end-nodes.      None#A type structure graph production. Supposed to be used like this:   graph (undefined :: Int)  None     Type_Var a       Type_App (Type_Con ( GHC.Types, [] )) (Type_Var a)])   Either    let  vars = [a]  cons =  [([], []),  (:,  [Type_Var a,  Type_App (Type_Con ( GHC.Types, [] )) (Type_Var a)])]  in Dec_ADT vars cons or   Dec_Primitive   7 instance TypeStructure a => TypeStructure (GHC.Types.[] a) where + graph = const $ (finalType, dictionary)  where ' finalType = Type_App (Type_Con ( GHC.Types, []$)) ((fst . graph) (undefined :: a)) W dictionary = Data.HashMap.Strict.insert typeCon declaration inheritedDictionary  where  typeCon = ( GHC.Types, [])  declaration =  let  vars = [a]  cons =  [([], []),  (:,  [Type_Var a, ( Type_App (Type_Con ( GHC.Types, [] )) (Type_Var a)])] $ in Dec_ADT vars cons H inheritedDictionary = mconcat [(snd . graph) (undefined :: a)]  Type con Records &TH Types to inherit dictionaries from  None%Automatically derive the instance of  using Template Haskell.  !"#$%  !"#$%  !"#$%NoneF&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk  F&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl     !"#$%$&'(")$*$+,-,.,.,/,0,1,1,2,3,3,4,5,5,6,7,7,8,9,:,:,;,<,<,=,>,?,@ABCABDAEFAEGHI$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`AabAabAacdefdegdhidhjdhkdlmdnodnpdnqdnrdnsdtudtvdtwdtxdtydtzdt{d|}d|~d|d|d|d|d|AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA             !"#$%$&'()*)+),)- ./ .0$1234353637389:';'<'='>)?)@ .ABC'D'EFG$H .IJK'LBM'NOPQRSRTRURVRWRXRYRZ9[\]^_`abc  d  e fg  h  i fj  k fl  m fn  o fpqrqs  tqu  vqwxyz  {  |  } f~  ''                 f   f             f f f f f f f f f                                                                                                                                                                                                                                                        !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  9  :  ;  <  =  >  ?  @  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  [  \  ]  ^  _  `  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p  q  r  s  t  u  v  w  x  y  z  {  |  }  ~                                                                                                                                                                                                                                                                       $JJ''''''OOOO !"#$%&'()*)+ ., .- ../01)2)3)4)5)6)7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWX$Y$Z$[$\J]J^'_'`'a'b'c'd'e'f'g'h'i'j'kOlOmOnOopq .r .s .t .u .v .w .xy,z,z{|}{|~{|{|{|{|FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFRRRRRRRRRRRRRRRRRFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFRRRRRRRRRRRRR           !"#$%&'()*+,-./0!1!2!3q4q56789!:!;!<=>?@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?fgXhijklmnopqrstuvwxyz{z|z}~y       ) ) f !"#$%&'()*+','-'./0/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno`p`q`r`s`t`u`v`w`x^y^z^{^|^}^~^^^^^^^^^^^^^^^^^^^^^^^^^^^^33333333333333333\\\\\\\\\\\\\\\\\\\\\\\\\\333333      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~po      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdecdfcdg  hijSklmn o p q r s t u v w x y z{|}~type-structure-0.1.0 TypeStructure"TypeStructure.Prelude.TransformersTypeStructure.Prelude.DataTypeStructure.Prelude.BasicTypeStructure.Prelude.THTypeStructure.TH.ModelTypeStructure.ModelTypeStructure.ClassTypeStructure.TH.TemplateTypeStructure.TH Constructor DeclarationDeclaration_SynonymDeclaration_PrimitiveDeclaration_ADT Dictionary NamespaceNameTypeConTypeVarTypeType_ConType_VarType_AppGraphgraphderivebaseGHC.Base>>=>>fmapreturnControl.Monad.Fixmfix Control.MonadguardliftMMonadFunctorMonadFix MonadPlus=<< Data.Monoid<>AllgetAllgetAnyDualgetDualEndoappEndoFirstgetFirstLastgetLastmconcatProduct getProductSumgetSumMonoidmemptymappendtransformers-0.4.1.0Control.Monad.Trans.Class MonadTransliftControl.Monad.IO.ClassMonadIOliftIO Data.Functionfix<=<>=>apfilterMfoldMfoldM_foreverjoinliftM2liftM3liftM4liftM5 mapAndUnzipMmfilter replicateM replicateM_unlessvoidwhenzipWithM zipWithM_mplusmzeroData.Functor.IdentityIdentity runIdentity mtl-2.2.1Control.Monad.Cont.ClasscallCC MonadContControl.Monad.Error.Class catchError throwError MonadErrorControl.Monad.RWS.ClassMonadRWSControl.Monad.Reader.Classasksreaderlocalask MonadReaderControl.Monad.State.Classgetsmodify'modifystateputget MonadStateControl.Monad.Writer.Classcensorlistenspasslistentellwriter MonadWriterControl.Monad.Trans.ContContTrunContTContcontrunContmapContwithContmapContT withContTControl.Monad.Trans.ReaderReaderT runReaderTReader runReader mapReader withReader mapReaderT withReaderTControl.Monad.Trans.RWS.LazyRWSTrunRWSTRWSrwsrunRWSevalRWSexecRWSmapRWSwithRWSevalRWSTexecRWSTmapRWSTwithRWSTControl.Monad.Trans.State.LazyStateT runStateTStaterunState evalState execStatemapState withState evalStateT execStateT mapStateT withStateTControl.Monad.Trans.ErrorErrorT runErrorTErrornoMsgstrMsg mapErrorTControl.Monad.Trans.Writer.LazyWriterT runWriterTWriter runWriter execWriter mapWriter execWriterT mapWriterTLazyTextLazyByteStringpackText unpackTexthashable-1.2.2.0Data.Hashable.Classhash hashWithSaltHashablebytestring-0.10.0.2Data.ByteString.Internal ByteString text-1.2.0.0Data.Text.InternalTextunordered-containers-0.2.5.1 Data.HashSetHashSetData.HashMap.BaseHashMapvector-0.10.12.1 Data.VectorVectorGHC.ArrArraycontainers-0.5.0.0 Data.Map.BaseMapData.IntMap.BaseIntMap Data.Set.BaseSetData.IntSet.BaseIntSet Data.SequenceSeq Data.TreeTree array-0.4.0.1Data.Array.BaseUArrayIArray time-1.4.0.1Data.Time.LocalTime.TimeZoneTimeZoneData.Time.LocalTime.TimeOfDay TimeOfDayData.Time.LocalTime.LocalTime ZonedTime LocalTimeData.Time.Clock.UTCUTCTimeNominalDiffTimeData.Time.Clock.Scale UniversalTimeDiffTimeData.Time.Calendar.DaysDayData.Time.Clock.TAI AbsoluteTime|$>traceMbugbottom?:|><|augment++buildGHC.Errerrorghc-primGHC.Primseq realWorld# unsafeCoerce#GHC.Listfilterzip System.IOprint nullAddr# Data.Tuplefstsnd otherwiselazyGHC.IO.Exception assertError breakpointbreakpointCond GHC.MagicinlinemapGHC.Exts groupWith$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail Control.Arrowarrfirstapp|||loop Data.String fromString fromIntegral realToFrac toInteger toRationalBoundedEnumEq GHC.FloatFloating FractionalIntegral Data.DataDataNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowIxData.Typeable.InternalTypeable Typeable1 Typeable2 Typeable3 Typeable4 Typeable5 Typeable6 Typeable7IsStringControl.Applicative Applicative Data.FoldableFoldableData.Traversable Traversable GHC.GenericsGenericAddr#Array# GHC.TypesBool ByteArray#Char#CharDouble#DoubleFloat#FloatInt#IntGHC.IntInt8Int16Int32#Int32Int64#Int64 integer-gmpGHC.Integer.TypeIntegerWeak# MutableArray#MutableByteArray#OrderingMVar#RatioRational RealWorld StablePtr# ArrayArray#MutableArrayArray#State# StableName#~#MutVar#IOWord#WordGHC.WordWord8Word16Word32#Word32Word64#Word64 ThreadId#BCO#GHC.PtrPtrFunPtrTVar# Data.EitherEither ConstraintStringC#D#FalseF#I#TrueLeftRightLTEQGTgtChar#geChar#eqChar#neChar#ltChar#leChar#ord#+#-#*#mulIntMayOflo#quotInt#remInt# quotRemInt# negateInt#addIntC#subIntC#>#>=#==#/=#<#<=#chr# int2Word# int2Float# int2Double#uncheckedIShiftL#uncheckedIShiftRA#uncheckedIShiftRL# plusWord# plusWord2# minusWord# timesWord# timesWord2# quotWord#remWord# quotRemWord# quotRemWord2#and#or#xor#not#uncheckedShiftL#uncheckedShiftRL# word2Int#gtWord#geWord#eqWord#neWord#ltWord#leWord#popCnt8# popCnt16# popCnt32# popCnt64#popCnt# narrow8Int# narrow16Int# narrow32Int# narrow8Word# narrow16Word# narrow32Word#>##>=##==##/=##<##<=##+##-##*##/## negateDouble# double2Int# double2Float# expDouble# logDouble# sqrtDouble# sinDouble# cosDouble# tanDouble# asinDouble# acosDouble# atanDouble# sinhDouble# coshDouble# tanhDouble#**##decodeDouble_2Int#gtFloat#geFloat#eqFloat#neFloat#ltFloat#leFloat# plusFloat# minusFloat# timesFloat# divideFloat# negateFloat# float2Int# expFloat# logFloat# sqrtFloat# sinFloat# cosFloat# tanFloat# asinFloat# acosFloat# atanFloat# sinhFloat# coshFloat# tanhFloat# powerFloat# float2Double#decodeFloat_Int# newArray#sameMutableArray# readArray# writeArray# sizeofArray#sizeofMutableArray# indexArray#unsafeFreezeArray#unsafeThawArray# copyArray#copyMutableArray# cloneArray#cloneMutableArray# freezeArray# thawArray# newByteArray#newPinnedByteArray#newAlignedPinnedByteArray#byteArrayContents#sameMutableByteArray#unsafeFreezeByteArray#sizeofByteArray#sizeofMutableByteArray#indexCharArray#indexWideCharArray#indexIntArray#indexWordArray#indexAddrArray#indexFloatArray#indexDoubleArray#indexStablePtrArray#indexInt8Array#indexInt16Array#indexInt32Array#indexInt64Array#indexWord8Array#indexWord16Array#indexWord32Array#indexWord64Array#readCharArray#readWideCharArray# readIntArray#readWordArray#readAddrArray#readFloatArray#readDoubleArray#readStablePtrArray#readInt8Array#readInt16Array#readInt32Array#readInt64Array#readWord8Array#readWord16Array#readWord32Array#readWord64Array#writeCharArray#writeWideCharArray#writeIntArray#writeWordArray#writeAddrArray#writeFloatArray#writeDoubleArray#writeStablePtrArray#writeInt8Array#writeInt16Array#writeInt32Array#writeInt64Array#writeWord8Array#writeWord16Array#writeWord32Array#writeWord64Array#copyByteArray#copyMutableByteArray# setByteArray#newArrayArray#sameMutableArrayArray#unsafeFreezeArrayArray#sizeofArrayArray#sizeofMutableArrayArray#indexByteArrayArray#indexArrayArrayArray#readByteArrayArray#readMutableByteArrayArray#readArrayArrayArray#readMutableArrayArrayArray#writeByteArrayArray#writeMutableByteArrayArray#writeArrayArrayArray#writeMutableArrayArrayArray#copyArrayArray#copyMutableArrayArray# plusAddr# minusAddr#remAddr# addr2Int# int2Addr#gtAddr#geAddr#eqAddr#neAddr#ltAddr#leAddr#indexCharOffAddr#indexWideCharOffAddr#indexIntOffAddr#indexWordOffAddr#indexAddrOffAddr#indexFloatOffAddr#indexDoubleOffAddr#indexStablePtrOffAddr#indexInt8OffAddr#indexInt16OffAddr#indexInt32OffAddr#indexInt64OffAddr#indexWord8OffAddr#indexWord16OffAddr#indexWord32OffAddr#indexWord64OffAddr#readCharOffAddr#readWideCharOffAddr#readIntOffAddr#readWordOffAddr#readAddrOffAddr#readFloatOffAddr#readDoubleOffAddr#readStablePtrOffAddr#readInt8OffAddr#readInt16OffAddr#readInt32OffAddr#readInt64OffAddr#readWord8OffAddr#readWord16OffAddr#readWord32OffAddr#readWord64OffAddr#writeCharOffAddr#writeWideCharOffAddr#writeIntOffAddr#writeWordOffAddr#writeAddrOffAddr#writeFloatOffAddr#writeDoubleOffAddr#writeStablePtrOffAddr#writeInt8OffAddr#writeInt16OffAddr#writeInt32OffAddr#writeInt64OffAddr#writeWord8OffAddr#writeWord16OffAddr#writeWord32OffAddr#writeWord64OffAddr# newMutVar# readMutVar# writeMutVar# sameMutVar#atomicModifyMutVar# casMutVar#catch#raise#raiseIO#maskAsyncExceptions#maskUninterruptible#unmaskAsyncExceptions#getMaskingState# atomically#retry# catchRetry# catchSTM#check#newTVar# readTVar# readTVarIO# writeTVar# sameTVar#newMVar# takeMVar# tryTakeMVar#putMVar# tryPutMVar# sameMVar# isEmptyMVar#delay# waitRead# waitWrite#fork#forkOn# killThread#yield# myThreadId# labelThread#isCurrentThreadBound# noDuplicate# threadStatus#mkWeak#mkWeakNoFinalizer#mkWeakForeignEnv# deRefWeak# finalizeWeak#touch#makeStablePtr#deRefStablePtr# eqStablePtr#makeStableName# eqStableName#stableNameToInt#reallyUnsafePtrEquality#par#spark#seq# getSpark# numSparks# parGlobal# parLocal#parAt# parAtAbs# parAtRel# parAtForNow# dataToTag# tagToEnum# addrToAny# mkApUpd0#newBCO#unpackClosure#getApStackVal# getCCSOf#getCurrentCCS# traceEvent#lengthzipWitheither Data.MaybemaybecurryuncurryasTypeOfconstflipuntil undefinedioError userErrorsubtractlex readParen^^^evengcdlcmoddshowChar showParen showStringshowsPrelude$! appendFilegetChar getContentsgetLineinteractputCharputStrputStrLnreadFilereadIOreadLn writeFile Text.Readreadreads&&not||MaybeJustNothingmaxBoundminBoundfromEnumpredsucctoEnum**acosacoshasinasinhatanatanhcoscoshexploglogBasepisinsinhsqrttantanhatan2 decodeFloat encodeFloatexponent floatDigits floatRadix floatRangeisDenormalizedisIEEE isInfiniteisNaNisNegativeZero scaleFloat significandIOError*+abssignumreadList readsPrec/recipdivdivModmodquotquotRemremceilingfloorproperFractionroundtruncateshowshowList showsPrecShowSText.ParserCombinators.ReadPReadS/=<<=>comparemaxminAssertionFailedAnyplaceholders-0.1Development.PlaceholdersplaceholderNoWarning placeholdertodonotImplementedPlaceholderExceptionGHC.STST mkNoRepType constrFields constrFixity constrIndex constrRep constrTypedataTypeConstrs dataTypeName dataTypeRep fromConstr fromConstrB fromConstrM indexConstr isAlgType isNorepTypemaxConstrIndex mkCharConstr mkCharTypemkConstr mkDataType mkFloatConstr mkFloatType mkIntConstr mkIntTypemkIntegralConstr mkNorepType mkRealConstrmkStringConstr mkStringType readConstr repConstr showConstr tyconModule tyconUQname Data.Typeablecastgcastgcast1gcast2mkTyCon typeRepKey funResultTymkAppTymkFunTymkTyCon3 mkTyConApp showsTypeRep splitTyConApp tyConStringtypeOf1DefaulttypeOf2DefaulttypeOf3DefaulttypeOf4DefaulttypeOf5DefaulttypeOf6Default typeOfDefault typeRepArgs typeRepTyConConIndexConstr ConstrRep AlgConstr CharConstr FloatConstr IntConstr dataCast1 dataCast2 dataTypeOfgfoldlgmapMgmapMogmapMpgmapQgmapQigmapQlgmapQrgmapTgunfoldtoConstrDataRepAlgRepCharRepFloatRepIntRepNoRepDataTypeFixityInfixPrefix TypeRepKeyTyCon tyConModule tyConName tyConPackageTypeReptypeOftypeOf1typeOf2typeOf3typeOf4typeOf5typeOf6typeOf7GHC.IO.Handle.TypesHandle Data.Listunfoldrtailhead GHC.ExceptionthrowGHC.IOunsafeDupablePerformIO Debug.Trace putTraceMsgtrace traceEvent traceEventIOtraceIO traceShow traceStackControl.Monad.ST unsafeIOToSTunsafeInterleaveST unsafeSTToIOstToIOfixSTrunST Data.STRef modifySTRef modifySTRef' GHC.STRefnewSTRef readSTRef writeSTRefSTRef Data.IORefatomicModifyIORefatomicModifyIORef'atomicWriteIORef mkWeakIORef modifyIORef modifyIORef' GHC.IORefnewIORef readIORef writeIORefIORefblockedIndefinitelyOnMVarblockedIndefinitelyOnSTM heapOverflow ioException stackOverflowunsupportedOperationuntangle HardwareFaultInappropriateType InterruptedInvalidArgument OtherError ProtocolErrorResourceVanished SystemError TimeExpiredUnsatisfiedConstraintsUnsupportedOperationioe_description ioe_errnoiShiftL# iShiftRA# iShiftRL#shiftL#shiftRL# maxTupleSizesortWiththeuncheckedIShiftL64#uncheckedIShiftRA64# GHC.StackcurrentCallStackuncheckedShiftL64#uncheckedShiftRL64#SpecConstrAnnotationForceSpecConstr NoSpecConstr Unsafe.Coerce unsafeCoerceSystem.IO.ErroralreadyExistsErrorTypealreadyInUseErrorTypeannotateIOError catchIOErrordoesNotExistErrorType eofErrorType fullErrorTypeillegalOperationErrorTypeioeGetErrorStringioeGetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeSetErrorStringioeSetErrorTypeioeSetFileName ioeSetHandleioeSetLocationisAlreadyExistsErrorisAlreadyExistsErrorTypeisAlreadyInUseErrorisAlreadyInUseErrorTypeisDoesNotExistErrorisDoesNotExistErrorType isEOFErrorisEOFErrorType isFullErrorisFullErrorTypeisIllegalOperationisIllegalOperationErrorTypeisPermissionErrorisPermissionErrorType isUserErrorisUserErrorType mkIOError modifyIOErrorpermissionErrorType tryIOError userErrorType IOErrorType UserErrorioe_type ioe_filename ioe_handle ioe_location AlreadyExists ResourceBusy NoSuchThingEOFResourceExhaustedIllegalOperationPermissionDenied GHC.IO.HandlehCloseunsafeInterleaveIOunsafePerformIOSystem.IO.Unsafe unsafeFixIO System.Exit exitFailure exitSuccessexitWithExitCode ExitFailure ExitSuccessSystem.TimeouttimeoutSystem.Mem.StableNamehashStableNamemakeStableName StableNameControl.Concurrent forkFinallyforkOSisCurrentThreadBoundmergeIOnmergeIOrtsSupportsBoundThreadsrunInBoundThreadrunInUnboundThreadthreadWaitReadthreadWaitWriteControl.Concurrent.ChandupChangetChanContents isEmptyChannewChanreadChan unGetChan writeChanwriteList2ChanControl.Concurrent.MVaraddMVarFinalizer mkWeakMVar modifyMVarmodifyMVarMaskedmodifyMVarMasked_ modifyMVar_readMVarswapMVarwithMVarControl.Concurrent.QSemnewQSem signalQSemwaitQSemControl.Concurrent.QSemNnewQSemN signalQSemN waitQSemNControl.Concurrent.SampleVaremptySampleVarisEmptySampleVarnewEmptySampleVar newSampleVar readSampleVarwriteSampleVar GHC.Conc.IO threadDelay GHC.Conc.SyncforkIOforkIOUnmaskedforkIOWithUnmaskforkOnforkOnWithUnmaskgetNumCapabilities killThreadmkWeakThreadId myThreadIdsetNumCapabilitiesthreadCapabilityGHC.MVar isEmptyMVar newEmptyMVarnewMVarputMVartakeMVar tryPutMVar tryTakeMVarChanQSemQSemN SampleVarThreadIdMVarControl.ExceptionallowInterruptcatchesControl.Exception.BasebracketbracketOnErrorbracket_catch catchJustfinallyhandle handleJust mapException onExceptionthrowToblockblockedevaluategetMaskingStatemaskmask_throwIOunblockuninterruptibleMaskuninterruptibleMask_HandlerNestedAtomically NoMethodErrorNonTerminationPatternMatchFail RecConError RecSelError RecUpdErrorArithExceptionDenormal DivideByZeroLossOfPrecisionOverflowRatioZeroDenominator Underflow ErrorCall Exception fromException toException SomeException MaskingStateMaskedInterruptibleMaskedUninterruptibleUnmaskedArrayExceptionIndexOutOfBoundsUndefinedElementAsyncException HeapOverflow StackOverflow ThreadKilled UserInterruptBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlock IOException readEither readMaybeW#inRangeindexrange rangeSize Data.Fixeddiv'divMod'mod' showFixedCentiDeciE0E1E12E2E3E6E9Fixed HasResolution resolutionMicroMilliNanoPicoUni Data.RatioapproxRational% denominator numeratorData.OrdDownswap\\deletedeleteBydeleteFirstsBy dropWhileEnd elemIndex elemIndices findIndex findIndicesfoldl1' genericDrop genericIndex genericLengthgenericReplicategenericSplitAt genericTakegroupgroupByinitsinsertinsertBy intercalate intersect intersectBy intersperse isInfixOf isPrefixOf isSuffixOfnubnubBy partition permutationssortsortBy stripPrefix subsequencestails transposeunionunionByunzip4unzip5unzip6unzip7zip4zip5zip6zip7zipWith4zipWith5zipWith6zipWith7leftspartitionEithersrights catMaybesfromJustisJust isNothing listToMaybemapMaybe maybeToList fmapDefaultfoldMapDefaultforM mapAccumL mapAccumRmapMsequence sequenceAtraverseallandanyasumconcat concatMapelemfindfoldlMfoldrMforM_for_mapM_maximum maximumByminimum minimumBymsumnotElemorproduct sequenceA_ sequence_sumtoList traverse_foldfoldMapfoldlfoldl'foldl1foldrfoldr'foldr1 fromMaybeControl.Categoryid<<^>>^^<<^>>leftAppreturnA<<<>>>&&&***second ArrowApply ArrowChoice+++ ArrowLoop ArrowMonadKleisli runKleisli<**>liftAliftA2liftA3optional Data.Functor<$> Alternative<|>emptymanysome*><*<*>pureConstgetConst WrappedArrow WrapArrow unwrapArrow WrappedMonad WrapMonad unwrapMonadZipList getZipList<$ ArrowPlus<+> zeroArrow ArrowZeroArrow.Categorylinesunlinesunwordswords!!breakcycledrop dropWhileinititeratelastlookupnullrepeat replicatereversescanlscanl1scanrscanr1spansplitAttake takeWhileunzipunzip3zip3zipWith3purify tryToReifyisProperInstance'template-haskellLanguage.Haskell.TH.SyntaxnewNamemkNameLanguage.Haskell.TH.LibcharLstringLintegerLintPrimL wordPrimL floatPrimL doublePrimL rationalLlitPvarPtupPconPinfixPtildePbangPasPwildPrecPlistPsigPviewPfieldPatmatchclausevarEconElitEappEinfixEinfixAppsectionLsectionRlamElamCaseEtupEcondEmultiIfEletEcaseEdoEcompEfromE fromThenEfromToE fromThenToElistEsigErecConErecUpdEfieldExpguardedBnormalBnormalGEpatGEbindSletSnoBindSparSfunDvalDdataDnewtypeDtySynDclassD instanceDsigDforImpDpragInlD pragSpecD pragSpecInlD familyNoKindD familyKindD dataInstD newtypeInstD tySynInstDcxtclassPequalPisStrict notStrictnormalCrecCinfixCforallC strictType varStrictTypeforallTvarTconTtupleTarrowTlistTappTsigTlitT promotedTpromotedTupleT promotedNilT promotedConsTnumTyLitstrTyLitvarKconKtupleKarrowKlistKappKstarK constraintKcCallstdCallunsafesafe pragSpecInstD pragRuleDtypeFamdataFamruleVar typedRuleVarExpMatchClauseQExpQDecQPatMatchQClauseQStmtQConQTypeQDecVarStrictTypeQ StrictTypeQFieldExpFieldPatPatQ FieldPatQFunDepPredPredQ TyVarBndrDecsQ RuleBndrQNoInlineInline InlinableConLikeFunLike AllPhases FromPhase BeforePhasereifyLanguage.Haskell.TH.PprpprExppprLit pprParendTypepprPatpprintPprpprppr_list defaultFixity isInstancelocationlookupTypeNamelookupValueName maxPrecedencenameBase nameModulerecoverreifyInstancesreport reportError reportWarningrunIOrunQ tupleDataName tupleTypeNameunboxedTupleDataNameunboxedTupleTypeNameArityGuardedBNormalBCCallStdCallForallCInfixCNormalCRecCClassDDataD DataInstDFamilyDForeignDFunDInfixD InstanceDNewtypeD NewtypeInstDPragmaDSigDTySynD TySynInstDValDAppE ArithSeqECaseECompEConECondEDoEInfixELamCaseELamELetEListELitEMultiIfEParensERecConERecUpdESigETupEUInfixE UnboxedTupEVarEDataFamTypeFamFixityDirectionInfixLInfixNInfixRForeignExportFImportFNormalGPatGClassIClassOpIDataConIFamilyI PrimTyConITyConITyVarIVarI InstanceDecCharL DoublePrimL FloatPrimLIntPrimLIntegerL RationalLStringL StringPrimL WordPrimLLocloc_end loc_filename loc_module loc_package loc_start NameSpace ParentNameAsPBangPConPInfixPListPLitPParensPRecPSigPTildePTupPUInfixP UnboxedTupPVarPViewPWildPPragmaInlinePRulePSpecialiseInstP SpecialisePClassPEqualPFromR FromThenR FromThenToRFromToRRuleVar TypedRuleVar InterruptibleSafeUnsafeBindSLetSNoBindSParSIsStrict NotStrictUnpackedNumTyLitStrTyLitKindedTVPlainTVAppTArrowTConT ConstraintTForallTListTLitT PromotedConsT PromotedNilT PromotedTPromotedTupleTSigTStarTTupleT UnboxedTupleTVarTUnliftedappsE arithSeqEdynfromR fromThenR fromThenToRfromToRgloballam1EnormalGparensEparensPpatGstringE stringPrimLuInfixEuInfixPBodyQCxtQGuardQInfoQRangeQTyLitQBodyConCxtGuardInfoRangeRuleBndrStmtTyLitKindCallconvLit FamFlavourSafetyStrict RuleMatchPhasesth-instance-reification-0.1.2THInstanceReificationtypesSatisfyDecConstraintsisProperInstancereifyProperInstancesSynonymADT PrimitiveVarApp$fHashableDeclaration$fHashableType renderTyperenderDeclarationrenderInstance renderTypeConanalyzeReferredTypes referredTypesconTypes adaptTypeadaptTypeConNameinfoToDeclarationadaptVaradaptCon$fTypeStructure(->)$fTypeStructure()$fTypeStructure[]$fTypeStructureInt$fTypeStructureInt8$fTypeStructureInt16$fTypeStructureInt32$fTypeStructureInt64$fTypeStructureInteger$fTypeStructureWord$fTypeStructureWord8$fTypeStructureWord16$fTypeStructureWord32$fTypeStructureWord64$fTypeStructureFloat$fTypeStructureDouble$fTypeStructureChar$fTypeStructureBool$fTypeStructureOrdering$fTypeStructureFixed$fTypeStructureE0$fTypeStructureE1$fTypeStructureE2$fTypeStructureE3$fTypeStructureE6$fTypeStructureE9$fTypeStructureE12$fTypeStructureRatio$fTypeStructureLast$fTypeStructureFirst$fTypeStructureAny$fTypeStructureAll$fTypeStructureSum$fTypeStructureProduct$fTypeStructureDual$fTypeStructureSeq$fTypeStructureMaybe$fTypeStructureEither$fTypeStructureAny0$fTypeStructureThreadId$fTypeStructureTypeRep$fTypeStructureStableName$fTypeStructure(,)$fTypeStructureIdentity$fTypeStructureVector$fTypeStructureUArray$fTypeStructureArray$fTypeStructureIntSet$fTypeStructureIntMap$fTypeStructureSet$fTypeStructureTree$fTypeStructureMap$fTypeStructureHashSet$fTypeStructureHashMap$fTypeStructureByteString$fTypeStructureByteString0$fTypeStructureText$fTypeStructureText0$fTypeStructureAbsoluteTime$fTypeStructureZonedTime$fTypeStructureLocalTime$fTypeStructureTimeZone$fTypeStructureTimeOfDay$fTypeStructureNominalDiffTime$fTypeStructureUTCTime$fTypeStructureUniversalTime$fTypeStructureDiffTime$fTypeStructureDay$fTypeStructureType$fTypeStructureDeclaration