h*J      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{0.1.1 Safe-Inferred ; |}~  Safe-Inferred    Safe-Inferred isomorphism-classBidirectional conversion between two types with no loss of information. The bidirectionality is encoded via a recursive dependency with arguments flipped.You can read the signature IsomorphicTo a b as "B is isomorphic to A".LawsB is isomorphic to A/ if and only if there exists a conversion from B to A () and a conversion from A to B ( ) such that: .  =  - For all values of B converting from B to A and then converting from A to B9 produces a value that is identical to the original. .  =  - For all values of A converting from A to B and then converting from B to A9 produces a value that is identical to the original.UsageThis class is particularly easy to use in combination with the TypeApplications extension making it clear to the reader what sort of conversion he sees. E.g., fromString = from @String toText = to @Text The types are also self-evident: > :t from @String from @String :: IsomorphicTo b String => String -> b :> :t to @Text to @Text :: IsomorphicTo Text b => b -> TextInstance Definition#For each pair of isomorphic types (A and B) the compiler will require you to define two instances, namely: IsomorphicTo A B and IsomorphicTo B A.isomorphism-class in reverse direction.,Particularly useful in combination with the TypeApplications= extension, where it allows to specify the input type, e.g.: fromString :: IsomorphicTo a String => String -> a fromString = from @String"The first type application of the < function on the other hand specifies the output data type. isomorphism-classIdeally there should be a direct instance and this function should merely serve as a helper for defining instances by merely composing from other instances.E.g., thru @String Proxycaptures the following pattern: from @String . toHowever it is advised to use the conversion functions directly, since it makes the intent clearer and is actually shorter.isomorphism-classA utility, which uses the 4 instance to produce a value that is isomorphic to .=It lets you generalize over the functions like the following: ;showAsText :: Show a => a -> Text showAsText = showAs @Text showAsBuilder :: Show a => a -> Builder showAsBuilder = showAs @Builder^isomorphism-class?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .isomorphism-class-0.1.1-C9oKOy4azP3GiKKsAfNIyjIsomorphismClassisomorphism-classIsomorphismClass.Prelude!IsomorphismClass.TextCompat.Array IsomorphicTotofromshowAs$fIsomorphicToWord8Word8$fIsomorphicToWord8Int8$fIsomorphicToWord64Word64$fIsomorphicToWord64Int64$fIsomorphicToWord32Word32$fIsomorphicToWord32Int32$fIsomorphicToWord16Word16$fIsomorphicToWord16Int16$fIsomorphicToWordWord$fIsomorphicToWordInt$fIsomorphicToRatioRatio$fIsomorphicToIntegerInteger$fIsomorphicToInt8Word8$fIsomorphicToInt8Int8$fIsomorphicToInt64Word64$fIsomorphicToInt64Int64$fIsomorphicToInt32Word32$fIsomorphicToInt32Int32$fIsomorphicToInt16Word16$fIsomorphicToInt16Int16$fIsomorphicToIntWord$fIsomorphicToIntInt$fIsomorphicToFloatFloat$fIsomorphicToDoubleDouble$fIsomorphicToCharChar$fIsomorphicToBoolBool$fIsomorphicToSumSum$fIsomorphicToProductProduct$fIsomorphicToLastLast$fIsomorphicToFirstFirst$fIsomorphicToEitherEither$fIsomorphicToMaybeMaybe$fIsomorphicToIntMapMap$fIsomorphicToIntMapIntMap$fIsomorphicToMapIntMap$fIsomorphicToMapMap$fIsomorphicToIntSetSet$fIsomorphicToIntSetIntSet$fIsomorphicToSetIntSet$fIsomorphicToSetSet$fIsomorphicToSeqVector$fIsomorphicToSeqList$fIsomorphicToSeqSeq$fIsomorphicToVectorSeq$fIsomorphicToVectorList$fIsomorphicToVectorVector$fIsomorphicToArrayBuilder$fIsomorphicToArrayByteString$fIsomorphicToArrayByteString0"$fIsomorphicToArrayShortByteString$fIsomorphicToArrayByteArray$fIsomorphicToArrayList$fIsomorphicToByteArrayArray$fIsomorphicToByteArrayBuilder!$fIsomorphicToByteArrayByteString"$fIsomorphicToByteArrayByteString0&$fIsomorphicToByteArrayShortByteString$fIsomorphicToByteArrayList $fIsomorphicToByteArrayByteArray$fIsomorphicToBuilderArray$fIsomorphicToBuilderByteArray$$fIsomorphicToBuilderShortByteString$fIsomorphicToBuilderByteString $fIsomorphicToBuilderByteString0$fIsomorphicToBuilderList$fIsomorphicToBuilderBuilder"$fIsomorphicToShortByteStringArray&$fIsomorphicToShortByteStringByteArray$$fIsomorphicToShortByteStringBuilder'$fIsomorphicToShortByteStringByteString($fIsomorphicToShortByteStringByteString0!$fIsomorphicToShortByteStringList,$fIsomorphicToShortByteStringShortByteString$fIsomorphicToByteStringArray!$fIsomorphicToByteStringByteArray$fIsomorphicToByteStringBuilder'$fIsomorphicToByteStringShortByteString"$fIsomorphicToByteStringByteString$fIsomorphicToByteStringList#$fIsomorphicToByteStringByteString0$fIsomorphicToByteStringArray0"$fIsomorphicToByteStringByteArray0 $fIsomorphicToByteStringBuilder0($fIsomorphicToByteStringShortByteString0#$fIsomorphicToByteStringByteString1$fIsomorphicToByteStringList0#$fIsomorphicToByteStringByteString2"$fIsomorphicToStrictBuilderBuilder$fIsomorphicToStrictBuilderText $fIsomorphicToStrictBuilderText0$fIsomorphicToStrictBuilderList($fIsomorphicToStrictBuilderStrictBuilder"$fIsomorphicToBuilderStrictBuilder$fIsomorphicToBuilderText$fIsomorphicToBuilderText0$fIsomorphicToBuilderList0$fIsomorphicToBuilderBuilder0$fIsomorphicToTextStrictBuilder$fIsomorphicToTextBuilder$fIsomorphicToTextText$fIsomorphicToTextList$fIsomorphicToTextText0 $fIsomorphicToTextStrictBuilder0$fIsomorphicToTextBuilder0$fIsomorphicToTextText1$fIsomorphicToTextList0$fIsomorphicToTextText2$fIsomorphicToListSeq$fIsomorphicToListVector$fIsomorphicToListList$fIsomorphicToListArray$fIsomorphicToListByteArray$fIsomorphicToListBuilder!$fIsomorphicToListShortByteString$fIsomorphicToListByteString$fIsomorphicToListByteString0$fIsomorphicToListStrictBuilder$fIsomorphicToListBuilder0$fIsomorphicToListText$fIsomorphicToListText0baseGHC.IxIxrangeindexinRange rangeSizeGHC.STSTghc-prim GHC.TypesIntFloatCharIOGHC.WordWord8GHC.IO.Handle.TypesHandleGHC.ForeignPtr ForeignPtrGHC.Prim RealWorldBoolFalseTrueDoubleWordOrderingLTEQGT GHC.MaybeMaybeNothingJust~ Coercible ghc-bignumGHC.Num.NaturalNaturalGHC.Num.IntegerIntegerTyConData.Semigroup.InternalAnygetAnyWord64Word32Word16 Data.EitherEitherRightLeftGHC.IO.ExceptionAssertionFailed Data.DataDatagfoldlgunfoldtoConstr dataTypeOf dataCast1 dataCast2gmapTgmapQlgmapQrgmapQgmapQigmapMgmapMpgmapMoData.Bifunctor Bifunctorbimapfirstsecond GHC.Conc.SyncSTMSumgetSumProduct getProductGHC.RealIntegral toIntegerquotremdivmodquotRemdivModRationalGHC.BaseString MonadPlusmzeromplusGHC.ReadRead readsPrecreadListreadPrec readListPrecGHC.ShowShowshow showsPrecshowListForeign.StorableStorablesizeOf alignment peekElemOff pokeElemOff peekByteOff pokeByteOffpeekpokeGHC.IntInt8Int16Int32Int64 GHC.Stable StablePtrGHC.PtrPtrData.SemigroupLastgetLastFirstgetFirstGHC.MVarMVarGHC.Exception.Type Exception toException fromExceptiondisplayException GHC.STRefSTRefGHC.IO.Encoding.Types TextEncodingIOErrorControl.Monad.IO.ClassMonadIOliftIOControl.Concurrent.ChanChan IOException ioe_handleioe_type ioe_locationioe_description ioe_errno ioe_filenameData.Functor.ComposeCompose getComposeBlockedIndefinitelyOnMVar GHC.IsListIsListItemfromList fromListNtoListGHC.EnumBoundedminBoundmaxBoundEnumfromEnumtoEnumenumFrom enumFromThen enumFromToenumFromThenTosuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhlog1pexpm1log1pexplog1mexp Fractional fromRational/recipMonad>>=return>>Functorfmap<$GHC.NumNum fromInteger-negate+*abssignumOrdcompare>=<<=>maxminReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorData.Typeable.InternalTypeableControl.Monad.FixMonadFixmfixControl.Monad.Fail MonadFailfail Data.StringIsString fromString Applicative<*>pure*>liftA2<* Data.FoldableFoldablelengthfoldlfoldrnullfoldl'foldl1sumproductfoldr'foldr1maximumminimumelemfoldfoldMapfoldMap'Data.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGenericGeneric1 Semigroup<>sconcatstimesMonoidmemptymappendmconcat GHC.RecordsHasFieldgetFieldRatioFunPtrVoidNonEmpty:|Control.Exception.Base TypeError Data.TypeableTypeRep Unsafe.CoerceUnsafeEquality UnsafeRefl text-2.0.2Data.Text.InternalText SomeException Alternativeempty<|>somemany Data.VersionVersion versionBranch versionTagsShowSGHC.Bits FiniteBits finiteBitSizecountLeadingZeroscountTrailingZerosBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount GHC.UnicodeGeneralCategoryControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorFormat Surrogate PrivateUse NotAssignedText.ParserCombinators.ReadPReadS ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDied BlockReason BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOtherTVarThreadId Data.BitsIffgetIffXorgetXorIorgetIorAndgetAndData.OrdDowngetDownData.Type.Equality:~~:HRefl:~:ReflControl.CategoryCategoryid. Data.ProxyKProxyProxy Foreign.PtrIntPtrWordPtr GHC.IO.IOModeIOModeReadMode WriteMode AppendMode ReadWriteModeMingetMinMaxgetMaxFixityPrefixInfixAltgetAltAllgetAllEndoappEndoDualgetDual Data.MonoidApgetApData.Functor.ConstConstgetConstArithException UnderflowOverflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator GHC.Exception ErrorCallErrorCallWithLocationGHC.IO MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptibleFilePath GHC.IORefIORefFinalizerEnvPtr FinalizerPtr GHC.IO.DeviceSeekMode AbsoluteSeek RelativeSeek SeekFromEnd NewlineModeinputNLoutputNLNewlineLFCRLF BufferMode NoBuffering LineBufferingBlockBuffering Data.DynamicDynamic IOErrorTypeEOF AlreadyExists NoSuchThing ResourceBusyResourceExhaustedIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError ProtocolError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished InterruptedExitCode ExitSuccess ExitFailureFixIOExceptionArrayExceptionIndexOutOfBoundsUndefinedElementAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptSomeAsyncExceptionCompactionFailedAllocationLimitExceededDeadlockBlockedIndefinitelyOnSTMPrimMVarNestedAtomicallyNonTermination NoMethodError RecUpdError RecConError RecSelErrorPatternMatchFailControl.ExceptionHandlerGHC.Conc.Signal HandlerFunSignal GHC.IO.Handle HandlePosnData.Functor.IdentityIdentity runIdentity Control.Arrow ArrowLooploop ArrowMonad ArrowApplyapp ArrowChoice|||+++leftright ArrowPlus<+> ArrowZero zeroArrowKleisli runKleisliArrow***arr&&&Control.ApplicativeZipList getZipList WrappedArrow WrapArrow unwrapArrow WrappedMonad WrapMonad unwrapMonadGHC.StableName StableNameGHC.OverloadedLabelsIsLabel fromLabel Data.UniqueUniqueControl.Concurrent.QSemNQSemNControl.Concurrent.QSemQSemSystem.TimeoutTimeoutConIndex ConstrRep AlgConstr IntConstr FloatConstr CharConstrDataRepIntRepFloatRepAlgRepCharRepNoRepConstrDataType WrappedMonoid WrapMonoid unwrapMonoidArgMaxArgMinArg Data.FixedPicoE12NanoE9MicroE6MilliE3CentiE2DeciE1UniE0 HasResolution resolutionFixedMkFixed Data.ComplexComplex:+Data.Functor.ClassesShow2liftShowsPrec2 liftShowList2Read2liftReadsPrec2 liftReadList2 liftReadPrec2liftReadListPrec2Ord2 liftCompare2Eq2liftEq2Show1 liftShowsPrec liftShowListRead1 liftReadsPrec liftReadList liftReadPrecliftReadListPrecOrd1 liftCompareEq1liftEqData.Functor.ContravariantOpgetOp EquivalencegetEquivalence Comparison getComparison Predicate getPredicate Contravariant contramap>$bytestring-0.11.5.2Data.ByteString.Internal.Type ByteStringcontainers-0.6.7Data.Map.InternalMapData.Set.InternalSetData.Sequence.InternalSeqData.IntSet.InternalIntSetData.IntMap.InternalIntMap'hashable-1.4.7.0-GYq2DIh3AJKH95FPuGGNf4Data.Hashable.ClassHashedHashable hashWithSalthash2unordered-containers-0.2.20-KJaVuunrGLtJsCVeeMmu7QData.HashMap.InternalHashMapData.HashSet.InternalHashSet&vector-0.13.1.0-3iwp0ZpVFXd2eoMdapVrKn Data.VectorVector GHC.TupleSoloGHC.ErrerrorthrowGHC.ListzipWitheven atomically Data.Functor<$>stimesIdempotentbracketGHC.IO.Handle.Text hGetContents$ Data.OldListsortBy Data.Tuplefst Data.Boolbool Text.Read readMaybe genericLength maximumBy minimumBygenericReplicate genericTake genericDropgenericSplitAt genericIndexstToIO Data.CharisLetteruncurryfreeHaskellFunPtrGHC.IO.StdHandlesopenFileisAlphacoercenullPtrordGHC.CharchrheadgroupgroupByforforMthrowToforkIOWithUnmaskforkIO Data.IORefatomicWriteIORefatomicModifyIORefForeign.ForeignPtr.Imp newForeignPtrstdoutstdinstderr Control.MonadforeverwithForeignPtrGHC.IO.Encodingutf8mkTextEncodinghSeekhFlush hLookAhead System.IOfixIO killThreadsetAllocationCounterenableAllocationLimittouchForeignPtraddForeignPtrFinalizer GHC.Conc.IO threadDelayControl.ConcurrentforkOSmaskthrowIO GHC.IO.UnsafeunsafePerformIOtrycatch readFile' writeFilegetLineputStrLnSystem.IO.ErrorisDoesNotExistErrorSystem.EnvironmentgetArgshCloseisAlreadyInUseErrorisPermissionErrorhSetBinaryMode isFullError isEOFErrorlocaleEncodingisIllegalOperationliftMfilter forkFinallygetEnvsetEnv lookupEnvunsetEnvunfoldr transpose System.ExitexitWithhGetBufhPutBuf hWaitForInputsortOncycle++seqconcatzip newStablePtrprint otherwiseassert GHC.Magiclazy assertError Debug.Tracetraceinlinemap>>> fromIntegral realToFracguardtoDynunsafeEqualityProof unsafeCoerce#join^&&||not GHC.NaturalminusNaturalMaybeerrorWithoutStackTrace undefinedstimesIdempotentMonoidabsurdvacuous<**>liftAliftA3=<<whenliftM2liftM3liftM4liftM5apconstflip$!untilasTypeOf makeVersionsubtract Data.MaybemaybeisJust isNothingfromJust fromMaybe maybeToList listToMaybe catMaybesmapMaybeunconstaillastinitfoldl1'scanlscanl1scanl'scanrscanr1iterateiterate'repeat replicate takeWhile dropWhiletakedropsplitAtspanbreakreverseandoranyallnotElemlookup concatMap!!zip3zipWith3unzipunzip3showsshowChar showString showParen showLitChar intToDigit% numerator denominator showSignedodd^^gcdlcm bitDefaulttestBitDefaultpopCountDefaulttoIntegralSized byteSwap16 byteSwap32 byteSwap64 bitReverse8 bitReverse16 bitReverse32 bitReverse64runST unsafeCoerceunsafeCoerceUnliftedunsafeCoerceAddr showFloat floatToDigitsfromRatclampnewSTRef readSTRef writeSTRefunsafeDupablePerformIOunsafeInterleaveIOsndcurryswap newEmptyMVarnewMVartakeMVarreadMVarputMVar tryTakeMVar tryPutMVar tryReadMVar isEmptyMVarControl.Concurrent.MVaraddMVarFinalizer<&>$>void Data.Functionfixon& applyWhengeneralCategoryisAsciiisLatin1 isAsciiLower isAsciiUpper isControlisPrintisSpaceisUpper isUpperCaseisLower isLowerCase isAlphaNumisDigit isOctDigit isHexDigit isPunctuationisSymboltoUppertoLowertoTitleoptionallex readParen lexLitChar readLitChar lexDigitsNumericreadIntreadBinreadOctreadDecreadHex readFloat readSignedshowInt showEFloat showFFloat showGFloat showFFloatAlt showGFloatAlt showHFloat showIntAtBaseshowHexshowOctshowBincastPtrplusPtralignPtrminusPtr nullFunPtr castFunPtrcastFunPtrToPtrcastPtrToFunPtr threadStatus myThreadId freeStablePtrdeRefStablePtrcastStablePtrToPtrcastPtrToStablePtreitherleftsrightspartitionEithersisLeftisRightfromLeft fromRightreads readEitherreadoneBits.^..>>..<<.!>>.!<<. comparing<<< asProxyTypeOf ptrToWordPtr wordPtrToPtr ptrToIntPtr intPtrToPtr digitToIntisMarkisNumber isSeparator stimesMonoidfoldrMfoldlM traverse_for_mapM_forM_ sequenceA_ sequence_asummsumfind tyConPackage tyConModule tyConNametyConFingerprintrnfTyContypeRepFingerprint trLiftedRep typeRepTyContypeReptypeOf rnfTypeRep showsTypeRepcasteqTheqTgcastgcast1gcast2 funResultTymkFunTy splitTyConApp typeRepArgstypeOf1typeOf2typeOf3typeOf4typeOf5typeOf6typeOf7 dropWhileEnd stripPrefix elemIndex elemIndices findIndex findIndices isPrefixOf isSuffixOf isInfixOfnubnubBydeletedeleteBy\\unionunionBy intersect intersectBy intersperse intercalate partition mapAccumL mapAccumRinsertinsertByzip4zip5zip6zip7zipWith4zipWith5zipWith6zipWith7unzip4unzip5unzip6unzip7deleteFirstsByinitstails subsequences permutationssort singletonlinesunlineswordsunwordsunsupportedOperation userError interruptiblegetMaskingState onExceptionmask_uninterruptibleMask_uninterruptibleMaskfinallyevaluatenewIORef readIORef writeIORefatomicModifyIORef'mallocForeignPtrmallocForeignPtrBytesaddForeignPtrFinalizerEnvnewForeignPtr_castForeignPtrplusForeignPtrfinalizeForeignPtrnewForeignPtrEnvmallocForeignPtrArraymallocForeignPtrArray0 nativeNewlineuniversalNewlineModenativeNewlineModenoNewlineTranslation mkWeakIORef modifyIORef modifyIORef'fromDyn fromDynamicdynApplydynApp dynTypeRepblockedIndefinitelyOnMVarblockedIndefinitelyOnSTMallocationLimitExceededcannotCompactFunctioncannotCompactPinnedcannotCompactMutableasyncExceptionToExceptionasyncExceptionFromException stackOverflow heapOverflow ioExceptionioErroruntanglereportHeapOverflowgetAllocationCounterdisableAllocationLimitforkOnforkOnWithUnmasknumCapabilitiesgetNumCapabilitiessetNumCapabilitiesgetNumProcessors numSparks childHandleryield labelThreadpseqpar runSparks listThreadsthreadCapabilitymkWeakThreadIdnewStablePtrPrimMVar unsafeIOToSTMretrythrowSTMcatchSTMnewTVar newTVarIO readTVarIOreadTVar writeTVarwithMVar modifyMVar_reportStackOverflow reportErrorsetUncaughtExceptionHandlergetUncaughtExceptionHandler catchJusthandle handleJust mapExceptiontryJustbracket_bracketOnErrorcatchesallowInterruptSystem.IO.Unsafe unsafeFixIOswapMVarwithMVarMasked modifyMVarmodifyMVarMasked_modifyMVarMasked mkWeakMVarControl.Monad.ST.ImpfixST setHandler runHandlers tryIOError mkIOErrorisAlreadyExistsError isUserErrorisResourceVanishedErroralreadyExistsErrorTypedoesNotExistErrorTypealreadyInUseErrorType fullErrorType eofErrorTypeillegalOperationErrorTypepermissionErrorType userErrorTyperesourceVanishedErrorTypeisAlreadyExistsErrorTypeisDoesNotExistErrorTypeisAlreadyInUseErrorTypeisFullErrorTypeisEOFErrorTypeisIllegalOperationErrorTypeisPermissionErrorTypeisUserErrorTypeisResourceVanishedErrorTypeioeGetErrorTypeioeGetErrorStringioeGetLocation ioeGetHandleioeGetFileNameioeSetErrorTypeioeSetErrorStringioeSetLocation ioeSetHandleioeSetFileName modifyIOErrorannotateIOError catchIOErrorutf8_bomutf32utf32beutf32leutf16utf16beutf16lelatin1char8traceIOhGetCharhGetLine hGetContents'hPutCharhPutStr hPutStrLnhPutBufNonBlocking hGetBufSomehGetBufNonBlockingensureIOManagerIsRunningioManagerCapabilitiesChangedthreadWaitReadthreadWaitWritethreadWaitReadSTMthreadWaitWriteSTM closeFdWith registerDelaywithFileopenBinaryFilewithBinaryFile hFileSize hSetFileSizehIsEOFisEOF hSetBuffering hSetEncoding hGetEncodinghGetPosnhSetPosnhTellhIsOpen hIsClosed hIsReadable hIsWritable hGetBuffering hIsSeekablehSetEchohGetEchohIsTerminalDevicehSetNewlineModehShowputCharputStrgetChar getContents getContents'interactreadFile appendFilereadLnreadIOhReadyhPrint openTempFileopenBinaryTempFile"openTempFileWithDefaultPermissions(openBinaryTempFileWithDefaultPermissionsreturnA^>>>>^<<^^<<leftApp mapAccumM forAccumM fmapDefaultfoldMapDefault Data.ListisSubsequenceOf showVersion parseVersionfilterM>=><=< mapAndUnzipMzipWithM zipWithM_foldMfoldM_ replicateM replicateM_unless<$!>mfilter System.MemperformMinorGCperformMajorGC performGC exitFailure exitSuccessdiemakeStableNamehashStableName eqStableName Text.PrintfprintfhPrintf!System.Environment.ExecutablePathgetExecutablePathexecutablePath getProgNamewithArgs withProgNamegetEnvironment traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceId putTraceMsg traceWith traceShowWithtraceEventWith flushEventLog newUnique hashUnique Data.STRef modifySTRef modifySTRef' Data.RatioapproxRationalGHC.Exts groupWithsortWithnewQSemN waitQSemN signalQSemNnewQSemwaitQSem signalQSemnewChan writeChanreadChandupChangetChanContentswriteList2ChanrtsSupportsBoundThreadsforkOSWithUnmaskisCurrentThreadBoundrunInBoundThreadrunInUnboundThreadtimeout fromConstr fromConstrB fromConstrM dataTypeName dataTypeRep constrType constrRep repConstr mkDataType mkConstrTagmkConstrdataTypeConstrs constrFields constrFixity showConstr readConstr isAlgType indexConstr constrIndexmaxConstrIndex mkIntType mkFloatType mkCharTypemkIntegralConstr mkRealConstr mkCharConstr mkNoRepType isNorepType tyconUQname tyconModulecycle1diff mtimesDefaultdiv'divMod'mod' showFixedrealPartimagPart conjugatemkPolarcispolar magnitudephaseeq1compare1 readsPrec1 readPrec1liftReadListDefaultliftReadListPrecDefault showsPrec1eq2compare2 readsPrec2 readPrec2liftReadList2DefaultliftReadListPrec2Default showsPrec2 readsDatareadDatareadsUnaryWith readUnaryWithreadsBinaryWithreadBinaryWithshowsUnaryWithshowsBinaryWith readsUnary readsUnary1 readsBinary1 showsUnary showsUnary1 showsBinary1phantom$<>$<>$$<defaultComparisondefaultEquivalencecomparisonEquivalenceData.Hashable.LowLevelhashPtrWithSalthashByteArrayWithSaltdefaultHashWithSalt defaultHash hashUsinghashPtr hashByteArrayhashedunhashed hashedHash mapHashedtraverseHashedtoUnliftedByteArrayfromUnliftedByteArraythru