j4     None !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None The following are all the same:  fmap f a == f  $ a == a |> fmap f == a |$> f EThis operator accomodates the left-to-right operators: >>=, >>>, |>. o      !"#$%2345&'6789:;<=>?@ABCDEFGHIJKOPQRSTUVWXYZ[\]^_`abcde()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None2None@Moves cursor to beginning of the line n (default 1) lines down. >Moves cursor to beginning of the line n (default 1) lines up. Moves the cursor to column n. Clears part of the screen. If n is zero (or missing), clear from cursor to end of screen. If n is one, clear from cursor to beginning of the screen. If n is two, clear entire screen (and moves cursor to upper left on MS-DOS ANSI.SYS). Erases part of the line. If n is zero (or missing), clear from cursor to the end of the line. If n is one, clear from cursor to beginning of the line. If n is two, clear entire line. Cursor position does not change.                NoneLA monad, which wraps the benchmarking subject and controls its measurement. 6A reverse list of names of nested group declarations. 3A monad for declaration of independent comparison, - which will produce a dedicated report file. Use this monad to  and declare s. 9 You can also lift a shared initialization into it using N. A root of the "criterion-plus" monad stack. Use this monad to declare s. 9 You can also lift a shared initialization into it using N. 6Parse the command line options and run the benchmark. 1Declare a named comparison of multiple subjects. , This will generate a separate report file. 1Put the wrapped computations into a named group.  Can be nested. Execute a named subject. Continue the timer. #By default it is already running, F so if you need to eclude something from the beginning of the subject  use  . E.g.:  subject "MySQL" $ do  pause ) connection <- liftIO $ openConnection  continue * liftIO $ workWithConnection connection  pause ' liftIO $ closeConnection connection Pause the timer. An adaptation of Criterion.Types.. An adaptation of Criterion.Types.. An adaptation of Criterion.Types.. An adaptation of Criterion.Types..  ! "#$ % ! "# ! "#$None  &      !"#$%&'()*+,-./01/02/03/04/05/06/07/08/09/0:/0;/0</0=/0>/0?/0@/0A/0B/0C'D'E'E'F'G'H'H'I'J'J'K'L'L'M'('N'O'P'P'Q'R'R'S'T'U'V)*W)XY)XZ[\]^_`abcdefghijklmnopqr)st)st)suvwxvwyvwzv{|v}~v}v}v}v}vvvvvvvvvvvvvv)))))))))))))))))))))))))))))))))))))))))))))))))))),-,-      !"#$#%#&#'#()*)+),)-./0#1234#5#678797:7;<=>#?#@<A<B#C#D#EFGHIJKJL M NOPQRSJTUVWXYZ'['[\]^_`abcdefeghijklmnoppqorstuvwxyz{|}~Q     Y !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG HIJKLMNOPQRSTUVWXY Z[\]^_`abcdefghij k l m nopqrstuvwxyz{|}~J<eeeJJJJJJJJ<<< [      Q!Q"##$$%%&'()*X+,-Y.Y/Y0Y1 2 2 3 4 5 6 6 7 8 9 : ; < =>?>?>@>@>A>A>B>B>C>C>D>D>E>EFGFGYHYIYJYKYLYMYNYOYPYQRS>T>U>V>W>X>Y>Z>[>\>]F^F_`aRbcdefghij`k`l`m`n`o`p`qRrRsRtRuRvRwRxRyRzR{R|}~cccccceeegggiiiiiiiiY          ]]Y ! " # $ % & 'FG(FG)FG*FG+,-./01201301401501601701801901:;<=>?@>?A>?B>?C>?D>?E>?F>?G>?H>?IJKLMNOPQRSTUVWXYZ[\[\[\[\]^_ `aabcdefghijkcriterion-plus-0.1.1 CriterionPlus"CriterionPlus.Prelude.TransformersCriterionPlus.Prelude.BasicCriterionPlus.Prelude.DataCriterionPlus.CSICriterionPlus.MonadsSubjectStandoff BenchmarkName benchmarkstandoffgroupsubjectcontinuepausewhnfnfnfIOwhnfIObaseGHC.Basefail>>=>>fmapreturnControl.Monad.Fixmfix Control.MonadguardliftMMonadFunctorMonadFix MonadPlusmplusmzero Data.MonoidLasttransformers-0.4.1.0Control.Monad.Trans.Class MonadTranstransformers-base-0.4.3Control.Monad.Base MonadBasemonad-control-0.3.3.0Control.Monad.Trans.ControlliftBaseDiscard liftBaseOp_ liftBaseOpcontroldefaultRestoreMdefaultLiftBaseWithdefaultRestoreTdefaultLiftWithrestoreTliftWithStTMonadTransControlRunrestoreM liftBaseWithStMMonadBaseControl RunInBase ComposeSt<>AllgetAllgetAnyDualgetDualEndoappEndoFirstgetFirstgetLastmconcatProduct getProductSumgetSumMonoidmemptymappendliftControl.Monad.IO.ClassMonadIOliftIO Data.Functionfix<=<>=>apfilterMfoldMfoldM_foreverjoinliftM2liftM3liftM4liftM5 mapAndUnzipMmfilter replicateM replicateM_unlessvoidwhenzipWithM zipWithM_=<<Data.Functor.IdentityIdentity runIdentity mtl-2.2.1Control.Monad.Error.Class catchError throwError MonadErrorControl.Monad.RWS.ClassMonadRWSControl.Monad.Reader.Classasksreaderlocalask MonadReaderControl.Monad.State.Classgetsmodify'modifystateputget MonadStateControl.Monad.Writer.Classcensorlistenspasslistentellwriter MonadWriterControl.Monad.Trans.ReaderReaderT runReaderTReader runReader mapReader withReader mapReaderT withReaderTControl.Monad.Trans.RWS.StrictRWSTrunRWSTRWSrwsrunRWSevalRWSexecRWSmapRWSwithRWSevalRWSTexecRWSTmapRWSTwithRWST Control.Monad.Trans.State.StrictStateT runStateTStaterunState evalState execStatemapState withState evalStateT execStateT mapStateT withStateTControl.Monad.Trans.ErrorErrorT runErrorTErrornoMsgstrMsg mapErrorT!Control.Monad.Trans.Writer.StrictWriterT runWriterTWriter runWriter execWriter mapWriter execWriterT mapWriterTliftBaseDefaultliftBase|$>traceMbugbottom?:|><|++GHC.Errerrorghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwiseGHC.IO.Exception assertErrormap$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negate Control.Arrowarrfirstapp|||loop Data.String fromString fromIntegral realToFrac toInteger toRationalBoundedEnumEq GHC.FloatFloating FractionalIntegral Data.DataDataNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowGHC.ArrIxData.Typeable.InternalTypeable Typeable1 Typeable2 Typeable3 Typeable4 Typeable5 Typeable6 Typeable7IsStringControl.Applicative Applicative Data.FoldableFoldableData.Traversable Traversable GHC.GenericsGeneric GHC.TypesBoolCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerOrderingRatioRational RealWorldIOWordGHC.WordWord8Word16Word32Word64 Data.EitherEitherStringFalseTrueLeftRightLTEQGTdeepseq-1.3.0.1Control.DeepSeqNFDataempty Data.MaybeMaybeNothingShowSshow<**> Text.Readread AlternativeJust IOException floatDigits undefinedAssertionFailedGHC.IOunsafePerformIOAnylogGHC.STST<<^>>^^<<^>>leftAppreturnAControl.Category<<<>>>&&&***second ArrowApply ArrowChoice+++ ArrowLoop ArrowMonadKleisli runKleisli ArrowPlus<+> zeroArrow ArrowZeroArrow<**>liftAliftA3optional Data.Functor<$><|>manysome<*>pureConstgetConst WrappedArrow WrapArrow unwrapArrow WrappedMonad WrapMonad unwrapMonadZipList getZipList<$liftA2readFileplaceholders-0.1Development.PlaceholdersplaceholderNoWarning placeholdertodonotImplementedPlaceholderException mkNoRepTypereads/recipdivfloor^^ 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 tyConPackageTypeReptypeOftypeOf1typeOf2typeOf3typeOf4typeOf5typeOf6typeOf7 GHC.IO.HandlehCloseIOErrorGHC.IO.Handle.TypesHandle Data.Listunfoldrtailhead GHC.ExceptionthrowunsafeDupablePerformIOPrelude$!uncurry readsPrecminmaxcompare><=</=||not&&untilflipconstasTypeOftruncateroundproperFractionceiling^+* significand scaleFloatisNegativeZeroisNaN isInfiniteisIEEEisDenormalized floatRange floatRadixexponent encodeFloat decodeFloatatan2tanhtansqrtsinhsinpilogBaseexpcoshcosatanhatanasinhasinacoshacos**minBoundmaxBound showsPrec takeWhileabssignumremquotRemquotmoddivMododd numeratorlcmgcdeven denominator%Text.ParserCombinators.ReadPReadSshowListreadListtoEnumsuccpredfromEnum writeFilereadLnreadIOputStrLnputStrputCharinteractgetLine getContentsgetChar appendFileshows showString showParenshowChar readParenlexsubtractzipWith3zipWithzip3unzip3unziptakesplitAtspanscanr1scanrscanl1scanlreverse replicaterepeatnulllookuplengthlastiterateinit dropWhiledropcyclebreak!! userErrorioErrorcurrymaybewordsunwordsunlineslineseitherCategory.id fromMaybefoldr1foldr'foldrfoldl1foldl'foldlfoldMapfold traverse_toListsum sequence_ sequenceA_productornotElemmsum minimumByminimum maximumBymaximummapM_for_forM_foldrMfoldlMfindelem concatMapconcatasumanyandalltraverse sequenceAsequencemapM mapAccumR mapAccumLforMfoldMapDefault fmapDefault maybeToListmapMaybe listToMaybe isNothingisJustfromJust catMaybesrightspartitionEithersleftszipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4unzip7unzip6unzip5unzip4unionByunion transposetails subsequences stripPrefixsortBysort permutations partitionnubBynub isSuffixOf isPrefixOf isInfixOf intersperse intersectBy intersect intercalateinsertByinsertinitsgroupBy genericTakegenericSplitAtgenericReplicate genericLength genericIndex genericDropfoldl1' findIndices findIndex elemIndices elemIndex dropWhileEnddeleteFirstsBydeleteBydelete\\swaponData.OrdDown Data.RatioapproxRational Data.FixedUniPicoNanoMilliMicro resolution HasResolutionFixedE9E6E3E2E12E1E0DeciCenti showFixedmod'divMod'div' rangeSizerangeindexinRange readMaybe readEitherDeadlockBlockedIndefinitelyOnSTMBlockedIndefinitelyOnMVar UserInterrupt ThreadKilled StackOverflow HeapOverflowAsyncExceptionUndefinedElementIndexOutOfBoundsArrayExceptionUnmaskedMaskedUninterruptibleMaskedInterruptible MaskingState SomeException toException fromException Exception ErrorCall UnderflowRatioZeroDenominatorOverflowLossOfPrecision DivideByZeroDenormalArithExceptionControl.Exception.Base RecUpdError RecSelError RecConErrorPatternMatchFailNonTermination NoMethodErrorNestedAtomicallyControl.ExceptionHandleruninterruptibleMask_uninterruptibleMaskunblockthrowIOmask_maskgetMaskingStateevaluateblockedblock GHC.Conc.SyncthrowTo onException mapException handleJusthandlefinally catchJustcatchbracket_bracketOnErrorbracketcatchesallowInterruptGHC.MVarMVarThreadIdControl.Concurrent.SampleVar SampleVarControl.Concurrent.QSemNQSemNControl.Concurrent.QSemQSemControl.Concurrent.ChanChan tryTakeMVar tryPutMVartakeMVarputMVarnewMVar newEmptyMVar isEmptyMVarthreadCapabilitysetNumCapabilities myThreadIdmkWeakThreadId killThreadgetNumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOUnmaskedforkIO GHC.Conc.IO threadDelaywriteSampleVar readSampleVar newSampleVarnewEmptySampleVarisEmptySampleVaremptySampleVar waitQSemN signalQSemNnewQSemNwaitQSem signalQSemnewQSemControl.Concurrent.MVarwithMVarswapMVarreadMVar modifyMVar_modifyMVarMasked_modifyMVarMasked modifyMVar mkWeakMVaraddMVarFinalizerwriteList2Chan writeChan unGetChanreadChannewChan isEmptyChangetChanContentsdupChanControl.ConcurrentthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadrtsSupportsBoundThreadsnmergeIOmergeIOisCurrentThreadBoundforkOS forkFinally System.Mem performGCSystem.Mem.StableName StableNamemakeStableNamehashStableNameSystem.Timeouttimeout ExitSuccess ExitFailureExitCode System.ExitexitWith exitSuccess exitFailureSystem.IO.Unsafe unsafeFixIOunsafeInterleaveIOPermissionDeniedIllegalOperationResourceExhaustedEOF NoSuchThing ResourceBusy AlreadyExists ioe_location ioe_handle ioe_filenameioe_type UserError IOErrorTypeSystem.IO.Error userErrorType tryIOErrorpermissionErrorType modifyIOError mkIOErrorisUserErrorType isUserErrorisPermissionErrorTypeisPermissionErrorisIllegalOperationErrorTypeisIllegalOperationisFullErrorType isFullErrorisEOFErrorType isEOFErrorisDoesNotExistErrorTypeisDoesNotExistErrorisAlreadyInUseErrorTypeisAlreadyInUseErrorisAlreadyExistsErrorTypeisAlreadyExistsErrorioeSetLocation ioeSetHandleioeSetFileNameioeSetErrorTypeioeSetErrorStringioeGetLocation ioeGetHandleioeGetFileNameioeGetErrorTypeioeGetErrorStringillegalOperationErrorType fullErrorType eofErrorTypedoesNotExistErrorType catchIOErrorannotateIOErroralreadyInUseErrorTypealreadyExistsErrorType Unsafe.Coerce unsafeCoerce ioe_errnoioe_descriptionUnsupportedOperationUnsatisfiedConstraints TimeExpired SystemErrorResourceVanished ProtocolError OtherErrorInvalidArgument InterruptedInappropriateType HardwareFaultuntangleunsupportedOperation stackOverflow ioException heapOverflowblockedIndefinitelyOnSTMblockedIndefinitelyOnMVar GHC.IORefIORef writeIORef readIORefnewIORef Data.IORef modifyIORef' modifyIORef mkWeakIORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef GHC.STRefSTRef writeSTRef readSTRefnewSTRef Data.STRef modifySTRef' modifySTRefrunSTfixSTstToIOControl.Monad.ST unsafeSTToIOunsafeInterleaveST unsafeIOToST Debug.Trace traceStack traceShowtraceIO traceEventIO traceEventtrace putTraceMsgrnfforcedeepseq$!! putStrLnLTputStrLT putStrLnSTputStrSTstring-conversions-0.3.0.3Data.String.Conversionscs convertStringConvertibleStringsStrictByteStringSBSLazyByteStringLBS StrictTextLazyTextsystem-filepath-0.4.12Filesystem.Path.InternalFilePathth-printf-0.3.0.0Text.Printf.THlbPsbPltPstPsPlbsbltstscursorNextLinecursorPreviousLinecursorHorizontalAbsolute eraseData eraseInLineesccsicursorUp cursorDowneraseLineToEnderaseLineToBeginning eraseLinesaveCursorPositionrestoreCursorPosition hideCursor showCursorGroupcriterion-0.8.0.2Criterion.TypesSampleTotalTimeSampleStartTime SubjectReport EnvironmentSettings reportsDir samplesAmount runBenchmark runStandoff runSubject runCriterion renderHTML$fMonadBaseControlIOSubject SubjectStM