h&:k$      !"# Safe-Inferred4"%&()*-/135689:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  Safe-Inferred4"%&()*-/135689:;Parameter group, which gets identified by prefixing the names.Should be used to define parameters, which only make sense in combination. E.g., a server config can be defined by providing port and host together.optimaParameter parser.*Includes the description of the parameter.optimaParameters product parser. Should be used for composition of all application parameters.optimaExecute the parameters parser in IO, throwing an exception if anything goes wrong.optimaLift a single parameter parser.optimaLift a parameter group parser.8The param group cannot use short names, only long names. optima)Lift a param parser into parameter group. optima!Unite a group by a shared prefix. optimaCreate a single parameter parser from a value parser and meta information. optimaA parameter with no value. Fails if it's not present. Thus it can be composed using Alternative. optima,Lift an Attoparsec parser into value parser.optima=Lift an implicit lenient Attoparsec parser into value parser.optima=Provide a default value with explicit textual representation.optimaProvide a default value with textual representation formed using the implicit Show instance.optimaProvide no default value.optimaDerive value format specification from the Enum instance and explicit mapping of values to their representations.optimaDerive value format specification from the Enum and Show instances. optimaDerive value format specification from the Enum instance and explicit mapping of values to their representations.optimaAvoid specifying the format.optimaDescription of the applicationoptimaSingle-char nameoptima Long nameoptimaPrefix for the long names of the parameters. If empty, then there'll be no prefixing optimaLong name of the parameter optimaLong name prefix optimaDescription. Can be emptyoptima Default valueoptima Value format optimaDescription. Can be empty           !"#$%&'()*+,'-.'-/'01'23'45'46'(7'(8*9:';<'=>*9?'(@'AB'(C*+D'EF'EG'HI'JK'LM'LN'(O'PQ'PR'PS'PT'PU'PV'PW'PX'PY'PZ'P['P\*]^*]_*]`'ab'ac'ad'ae'af'ag'ah'ai'aj'ak'al'am'an'ao'ap'aq'ar'as'at'au'av'aw'ax'Ey'Ez'E{'E|'E}'E~'E'E'E'E'E'E'('('('(''''''''''''''''('('(''''''''*]*]*]*]*]*]*]*]''''''E'E'a'a'a'a'a'a'a'a'a'a'a'a'a'a'a'E'E'E'E'E'E'''''''''''''''''('('('('('('''''''''''''''''''''''''('('('('('('('(***'(****'''''''****'E'E*+'0**'''''''''*'L'L*''''''''''('('('('('('('('''''''''''''''''''''''''''''''''A'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''H'H'H'H'H'H'H'H'H'H'H'H'H'H'''='='='='='='='='='='='='='''''''''''''''''''''''''''''''''''''''''''''''2'2'2'2'2'2'2'2'2'2'2'2'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''J'J'J'J'J'J'J';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';';'''''''''''''''''''''''''''''''''''''''''';';';';';';';';';';';''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''0'0'0'0'L'L'L'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''a'a'a'''''''''''''''''''''''''''''''''''''''''''''' ' ' ' ' ' ' ' ' ' '  ' ' ' '  ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'E 'E 'E 'E 'E 'E 'E 'E 'E 'E ' '  ' ' ' ' ' ' ' ' ' ' ' '- '- '- '- '- '- '- '- '- '- '- '- '- '- '- '- '- '- '- '- '- '- '- '- '- '- '- '- '- '- ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '4 '4 '4 ' ' ' ' ' ' ' ' '  ' ' ' ' ' ' ' ' ' ' '( '( '( '( '( '( '( '( '( '( '( '( '( '( '( '( '( ' ' ' ' ' *] *] *] '  '  ' '  '  ' '  '  ' '  '  ' '  '  ' '  '  '  '  ' ' ' '  '  ' '2 '2 '2 '2 '2 '2 '2 '2 '2 '2 ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '  ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '  '  '  '  '  ' ' ' ' ' '  '  '  '  '  '   $optima-0.4.0.4-KajUCnK66F1HTnZQriAxFOptimaOptima.Prelude ValueFormatDefaultValue ParamGroupParamParamsparamsparamgroupmembersubgroupvalueflagexplicitlyParsedimplicitlyParsedexplicitlyRepresentedshowable defaultlessformattedByEnumformattedByEnumUsingShow unformatted$fAlternativeParamGroup$fApplicativeParamGroup$fFunctorValueFormat$fFunctorDefault$fMonadFailValue$fMonadPlusValue $fMonadValue$fAlternativeValue$fApplicativeValue$fFunctorValue$fFunctorParam$fFunctorParamGroup$fAlternativeParams$fApplicativeParams$fFunctorParamsbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip GHC.Stable newStablePtr System.IOprint Data.Tuplefstsnd otherwiseassert GHC.MagiclazyGHC.IO.Exception assertError Debug.TracetraceinlinemapGHC.Exts groupWith$coerceGHC.Real fromIntegral realToFrac Control.Monadguard Data.DynamictoDyn Unsafe.CoerceunsafeEqualityProof unsafeCoerce#joinGHC.EnumBoundedmaxBoundminBoundEnumpredsuccenumFromThenTo enumFromTo enumFromThenenumFromtoEnumfromEnum GHC.ClassesEq==/= GHC.FloatFloatingtantanhsqrtsinhsinpilogBaselog1pexplog1plog1mexplogexpm1expcoshcosatanhatanasinhasinacoshacos** Fractional fromRational/recipIntegralquotRemremquotmoddivModdiv toIntegerMonad>>=return>> Data.DataDatagunfoldtoConstrgmapTgmapQrgmapQlgmapQigmapQgmapMpgmapMogmapMgfoldl dataTypeOf dataCast2 dataCast1Functorfmap<$GHC.NumNumabssignum*+negate- fromIntegerOrd<<=>maxmin>=compareGHC.ReadRead readListPrecreadPrecreadList readsPrecReal toRational RealFloat scaleFloat significandisNegativeZeroisNaN isInfiniteisIEEEisDenormalized floatRange floatRadix floatDigitsexponent encodeFloat decodeFloatatan2RealFracroundtruncateproperFractionfloorceilingGHC.ShowShowshowListshow showsPrecGHC.IxIxindexinRange rangeSizerangeData.Typeable.InternalTypeableControl.Monad.FixMonadFixmfixControl.Monad.Fail MonadFailfail Data.StringIsString fromString ApplicativeliftA2<*pure*><*> Data.FoldableFoldablefoldr'foldMap'foldMapfoldsumproductnullminimummaximumfoldr1foldl1foldl'elemlengthtoListfoldlfoldrData.Traversable Traversablesequencetraverse sequenceAmapM GHC.GenericsGeneric Semigroupstimes<>sconcatMonoidmemptymconcatmappend GHC.TypesBoolFalseTrueStringCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 ghc-bignumGHC.Num.IntegerInteger GHC.MaybeMaybeNothingJustOrderingGTLTEQRatioRational RealWorld StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherRightLeft CoercibleUnsafeEquality UnsafeReflTyConGHC.IO.StdHandlesstdinstdoutGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandleGHC.STST GHC.UnicodeisSpaceisAlphaisDigit text-1.2.5.0Data.Text.InternalText Text.Readread Alternativesome<|>manyempty MonadPlusmzeromplus Data.ComplexComplex:+realPartpolarphasemkPolar magnitudeimagPart conjugatecis Data.FixedUniPicoNanoMilliMicro HasResolution resolutionFixedMkFixedE9E6E3E2E12E1E0DeciCenti showFixedmod'divMod'div'sortWithFixityInfixPrefixDataTypeDataRepNoRepCharRepAlgRepIntRepFloatRep ConstrRep FloatConstr IntConstr CharConstr AlgConstrConstrConIndex tyconUQname tyconModule showConstr repConstr readConstr mkRealConstr mkNoRepTypemkIntegralConstr mkIntType mkFloatType mkDataType mkConstrTagmkConstr mkCharType mkCharConstrmaxConstrIndex isNorepType isAlgType indexConstr fromConstrM fromConstrB fromConstr dataTypeRep dataTypeNamedataTypeConstrs constrType constrRep constrIndex constrFixity constrFieldsSystem.TimeoutTimeouttimeoutControl.ConcurrentthreadWaitWriteSTMthreadWaitWritethreadWaitReadSTMthreadWaitReadrunInUnboundThreadrunInBoundThreadrtsSupportsBoundThreadsisCurrentThreadBoundforkOSWithUnmaskforkOS forkFinallyControl.Concurrent.ChanChanwriteList2Chan writeChanreadChannewChangetChanContentsdupChanControl.Concurrent.QSemQSemwaitQSem signalQSemnewQSemControl.Concurrent.QSemNQSemN waitQSemN signalQSemNnewQSemNControl.Monad.IO.ClassMonadIOliftIO Data.RatioapproxRational Data.STRef modifySTRef' modifySTRef Data.UniqueUnique newUnique hashUniqueGHC.StableName StableNamemakeStableNamehashStableName eqStableNameSystem.Environment withProgNamewithArgsunsetEnvsetEnv lookupEnv getProgNamegetEnvironmentgetEnvgetArgs!System.Environment.ExecutablePathgetExecutablePath System.ExitexitWith exitSuccess exitFailuredie System.MemperformMinorGCperformMajorGC performGC Text.PrintfprintfhPrintf zipWithM_zipWithMunless replicateM_ replicateMmfilter mapAndUnzipMforeverfoldM_foldMfilterM>=><=<<$!> Data.Version showVersion parseVersion traceStack traceShowM traceShowId traceShow traceMarkerIO traceMarkertraceMtraceIdtraceIO traceEventIO traceEvent putTraceMsg flushEventLog mapAccumR mapAccumLforMforfoldMapDefault fmapDefaultControl.ApplicativeZipList getZipList WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowoptional Control.ArrowKleisli runKleisli ArrowZero zeroArrow ArrowPlus<+> ArrowMonad ArrowLooploop ArrowChoiceleftright+++||| ArrowApplyappArrowfirstsecond***arr&&&returnAleftApp^>>^<<>>^<<^ writeFilereadLnreadIOreadFileputStrLnputStrputCharinteractgetLine getContentsgetChar appendFile GHC.IO.HandlehClose GHC.Conc.IO threadDelay registerDelayioManagerCapabilitiesChangedensureIOManagerIsRunning closeFdWithGHC.Conc.SignalSignal HandlerFun setHandler runHandlersControl.Concurrent.MVarwithMVarMaskedwithMVarswapMVar modifyMVar_modifyMVarMasked_modifyMVarMasked modifyMVar mkWeakMVaraddMVarFinalizerSystem.IO.Unsafe unsafeFixIOControl.ExceptionHandlercatchesallowInterruptControl.Monad.ST.ImpfixSTSystem.IO.Error userErrorType tryIOErrorresourceVanishedErrorTypepermissionErrorType modifyIOError mkIOErrorisUserErrorType isUserErrorisResourceVanishedErrorTypeisResourceVanishedErrorisPermissionErrorTypeisPermissionErrorisIllegalOperationErrorTypeisIllegalOperationisFullErrorType isFullErrorisEOFErrorType isEOFErrorisDoesNotExistErrorTypeisDoesNotExistErrorisAlreadyInUseErrorTypeisAlreadyInUseErrorisAlreadyExistsErrorTypeisAlreadyExistsErrorioeSetLocation ioeSetHandleioeSetFileNameioeSetErrorTypeioeSetErrorStringioeGetLocation ioeGetHandleioeGetFileNameioeGetErrorTypeioeGetErrorStringillegalOperationErrorType fullErrorType eofErrorTypedoesNotExistErrorType catchIOErrorannotateIOErroralreadyInUseErrorTypealreadyExistsErrorTypeControl.Exception.Base TypeError RecUpdError RecSelError RecConErrorPatternMatchFailNonTermination NoMethodErrorNestedAtomicallytryJusttry onException mapException handleJusthandlefinally catchJustbracket_bracketOnErrorbracket GHC.Conc.Sync ThreadStatusThreadFinished ThreadRunning ThreadDied ThreadBlockedThreadIdTVarSTMPrimMVar BlockReasonBlockedOnOther BlockedOnSTM BlockedOnMVarBlockedOnForeignCallBlockedOnExceptionBlockedOnBlackHoleyield writeTVar unsafeIOToSTMthrowTothrowSTM threadStatusthreadCapabilitysetUncaughtExceptionHandlersetNumCapabilitiessetAllocationCounter runSparksretryreportStackOverflowreportHeapOverflow reportError readTVarIOreadTVarpseqpar numSparksnumCapabilities newTVarIOnewTVarnewStablePtrPrimMVar myThreadIdmkWeakThreadId labelThread killThreadgetUncaughtExceptionHandlergetNumProcessorsgetNumCapabilitiesgetAllocationCounterforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOenableAllocationLimitdisableAllocationLimit childHandlercatchSTM atomicallyDynamic fromDynamicfromDyn dynTypeRepdynApplydynAppSomeAsyncException IOErrorTypeUnsupportedOperation UserErrorUnsatisfiedConstraints TimeExpired SystemErrorResourceVanishedResourceExhausted ResourceBusy ProtocolErrorPermissionDenied OtherError NoSuchThingInvalidArgument InterruptedInappropriateTypeIllegalOperation HardwareFault AlreadyExistsEOFFixIOExceptionExitCode ExitFailure ExitSuccessDeadlockCompactionFailedBlockedIndefinitelyOnSTMBlockedIndefinitelyOnMVarAsyncException ThreadKilled UserInterrupt StackOverflow HeapOverflowAssertionFailedArrayExceptionIndexOutOfBoundsUndefinedElementAllocationLimitExceededuntangle stackOverflow ioExceptionioError heapOverflowcannotCompactPinnedcannotCompactMutablecannotCompactFunctionblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarasyncExceptionToExceptionasyncExceptionFromExceptionallocationLimitExceeded Data.IORef modifyIORef' modifyIORef mkWeakIORefatomicWriteIORefatomicModifyIORefForeign.ForeignPtr.ImpnewForeignPtrEnv newForeignPtrmallocForeignPtrArray0mallocForeignPtrArray FinalizerPtrFinalizerEnvPtrwithForeignPtrtouchForeignPtrplusForeignPtrnewForeignPtr_mallocForeignPtrBytesmallocForeignPtrfinalizeForeignPtrcastForeignPtraddForeignPtrFinalizerEnvaddForeignPtrFinalizer GHC.IORefIORef writeIORef readIORefnewIORefatomicModifyIORef'GHC.IO MaskingStateMaskedInterruptibleMaskedUninterruptibleUnmaskedFilePathuninterruptibleMask_uninterruptibleMaskthrowIOstToIOmask_mask interruptiblegetMaskingStateevaluatecatch IOExceptionioe_type ioe_location ioe_handle ioe_filename ioe_errnoIOErrorioe_description userErrorunsupportedOperation GHC.Exception ErrorCallErrorCallWithLocationthrowGHC.Exception.Type ExceptiondisplayException fromException toExceptionArithExceptionLossOfPrecisionRatioZeroDenominator DivideByZeroDenormalOverflow Underflow Data.TypeableTypeRep typeRepTyContypeRepFingerprint typeRepArgstypeReptypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1typeOf splitTyConApp showsTypeRep rnfTypeRepmkFunTygcast2gcast1gcast funResultTyeqTcast tyConPackage tyConName tyConModuletyConFingerprint trLiftedReprnfTyConData.Functor.ConstConstgetConst traverse_ sequence_ sequenceA_ornotElemmsum minimumBy maximumBymapM_for_forM_foldrMfoldlMfind concatMapconcatasumanyandall Data.OldListzipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4wordsunzip7unzip6unzip5unzip4unwordsunlinesunionByunionunfoldr transposetails subsequences stripPrefixsortBysort singleton permutations partitionnubBynublines isSuffixOf isPrefixOf isInfixOf intersperse intersectBy intersect intercalateinsertByinsertinitsgroupBy genericTakegenericSplitAtgenericReplicate genericLength genericIndex genericDrop findIndices findIndex elemIndices elemIndex dropWhileEnddeleteFirstsBydeleteBydelete\\ Data.MonoidApgetApData.Semigroup.InternalSumgetSumProduct getProductEndoappEndoDualgetDualAnygetAnyAllgetAllData.OrdDowngetDown comparingclamp Foreign.PtrWordPtrIntPtr wordPtrToPtr ptrToWordPtr ptrToIntPtr intPtrToPtrfreeHaskellFunPtrForeign.StorableStorable pokeByteOff pokeElemOffpoke peekElemOff peekByteOffpeek alignmentsizeOf freeStablePtrdeRefStablePtrcastStablePtrToPtrcastPtrToStablePtrunsafeCoerceUnliftedunsafeCoerceAddr unsafeCoerce Data.BitsXorgetXorIorgetIorIffgetIffAndgetAndoneBits Data.Char isSeparatorisNumberisMarkisLetter digitToIntreads readMaybe readEitherrightspartitionEithersleftsisRightisLeft fromRightfromLefteither Data.ProxyProxyKProxy asProxyTypeOfControl.CategoryCategoryid.>>><<<Data.Type.Equality:~~:HRefl:~:ReflplusPtrnullPtr nullFunPtrminusPtrcastPtrToFunPtrcastPtrcastFunPtrToPtr castFunPtralignPtrNumericshowOct showIntAtBaseshowIntshowHex showHFloat showGFloatAlt showGFloat showFFloatAlt showFFloat showEFloatshowBin readSignedreadOctreadIntreadHex readFloatreadDecreadBin readParen readLitChar lexLitChar lexDigitslexText.ParserCombinators.ReadPrecReadPrec readS_to_Prec readPrec_to_S readPrec_to_P readP_to_PrecText.ParserCombinators.ReadPReadSReadP readS_to_P readP_to_S showFloatfromRat floatToDigits byteSwap64 byteSwap32 byteSwap16 bitReverse8 bitReverse64 bitReverse32 bitReverse16GeneralCategoryTitlecaseLetterUppercaseLetter SurrogateSpacingCombiningMarkSpace PrivateUseParagraphSeparator OtherSymbolOtherPunctuation OtherNumber OtherLetterOpenPunctuation NotAssignedNonSpacingMarkModifierSymbolModifierLetter MathSymbolLowercaseLetter LineSeparator LetterNumber InitialQuoteFormat FinalQuote EnclosingMark DecimalNumberDashPunctuationCurrencySymbolConnectorPunctuationClosePunctuationControltoUppertoTitletoLowerisUpperisSymbol isPunctuationisPrint isOctDigitisLowerisLatin1 isHexDigit isControl isAsciiUpper isAsciiLowerisAscii isAlphaNumgeneralCategoryGHC.Bits FiniteBitscountLeadingZeroscountTrailingZeros finiteBitSizeBitsxorzeroBits unsafeShiftR unsafeShiftLtestBitshiftRshiftLshiftsetBitrotateRrotateLrotatepopCountisSigned complementBit complementclearBit bitSizeMaybebitSizebit.|..&.toIntegralSizedtestBitDefaultpopCountDefault bitDefault showSignedodd numeratorlcmgcdeven denominator^^^%GHC.Charchr GHC.STRefSTRef writeSTRef readSTRefnewSTRefrunSTShowSshows showString showParen showLitCharshowChar intToDigitzipWith3zipWithzip3unzip3unzip takeWhiletaketailsplitAtspanscanr1scanrscanl1scanl'scanlreverse replicaterepeatlookuplastiterate'iterateinitheadfoldl1' dropWhiledropcyclebreak!! Data.Maybe maybeToListmaybemapMaybe listToMaybe isNothingisJust fromMaybefromJust catMaybes Data.Boolbool Data.Functiononfix& Data.Functorvoid<&><$>$>uncurryswapcurryVersion versionTags versionBranch makeVersion GHC.IO.UnsafeunsafePerformIOunsafeInterleaveIOunsafeDupablePerformIOGHC.MVarMVar tryTakeMVar tryReadMVar tryPutMVartakeMVarreadMVarputMVarnewMVar newEmptyMVar isEmptyMVarsubtractwhenuntilordliftM5liftM4liftM3liftM2liftMliftA3liftAflipconstasTypeOfap=<<<**>$!GHC.Err undefinederrorWithoutStackTraceerror SomeException&&not||Data.Semigroup WrappedMonoid WrapMonoid unwrapMonoidMingetMinMaxgetMaxLastgetLastFirstgetFirstArgMinArgMaxArg mtimesDefaultdiffcycle1Data.Functor.IdentityIdentity runIdentity readFile'"openTempFileWithDefaultPermissions openTempFile(openBinaryTempFileWithDefaultPermissionsopenBinaryTempFilelocaleEncodinghReadyhPrint getContents'fixIO HandlePosnisEOFhTellhShowhSetPosnhSetNewlineMode hSetFileSize hSetEncodinghSetEcho hSetBufferinghSetBinaryModehSeek hLookAhead hIsWritablehIsTerminalDevice hIsSeekable hIsReadablehIsOpenhIsEOF hIsClosedhGetPosn hGetEncodinghGetEcho hGetBuffering hFileSizewithFilewithBinaryFilestderropenFileopenBinaryFileGHC.IO.Handle.Text hWaitForInput hPutStrLnhPutStrhPutCharhPutBufNonBlockinghPutBufhGetLine hGetContents' hGetContentshGetChar hGetBufSomehGetBufNonBlockinghGetBufGHC.IO.Encodingutf8_bomutf8utf32leutf32beutf32utf16leutf16beutf16mkTextEncodinglatin1char8orElseForeign.Marshal.PoolPoolwithPoolpooledReallocBytespooledReallocArray0pooledReallocArray pooledReallocpooledNewArray0pooledNewArray pooledNewpooledMallocBytespooledMallocArray0pooledMallocArray pooledMallocnewPoolfreePoolForeign.Marshal.Array withArrayLen0 withArrayLen withArray0 withArray reallocArray0 reallocArray pokeArray0 pokeArray peekArray0 peekArray newArray0newArray moveArray mallocArray0 mallocArray lengthArray0 copyArray callocArray0 callocArray allocaArray0 allocaArray advancePtrForeign.Marshal.UtilswithManywithtoBoolnew moveBytes maybeWith maybePeekmaybeNewfromBool fillBytes copyBytesForeign.Marshal.Alloc reallocBytesrealloc mallocBytesmallocfree finalizerFree callocBytescallocallocaBytesAligned allocaBytesallocaForeign.Marshal.ErrorthrowIf_ throwIfNull throwIfNeg_ throwIfNegthrowIfhFlush NewlineModeoutputNLinputNLNewlineCRLFLF BufferMode NoBufferingBlockBuffering LineBufferinguniversalNewlineModenoNewlineTranslationnativeNewlineMode nativeNewline GHC.IO.DeviceSeekMode SeekFromEnd AbsoluteSeek RelativeSeekGHC.IO.Encoding.Types TextEncodingAltgetAlt stimesMonoidstimesIdempotent GHC.IO.IOModeIOMode WriteMode ReadWriteMode AppendModeReadModestimesIdempotentMonoidvalidate"formattedByEnumUsingBuilderMapping