?:K      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJNone"#+,-;<=FQSTVh Constraint alias for DivRat units.CThis class gives the integer associated with a type-level rational.4Rational numbers, with numerator and denominator of K type.1More convenient name for promoted constructor of .'The result kind of overloaded division.-The result kind of overloaded multiplication.qData structure represents the rational number. Rational number can be represented as a pair of natural numbers n and m where m is nor equal to zero.  None"#+-.6<FKSTVh/U Constraint alias for   and  for time unit. Constraint alias for L  . Type family for prettier M of time units. *Type-level list that consist of all times.ETime unit is represented as type level rational multiplier with kind .Returns type-level N of the time unit converted to O.Creates  of some type from given K.Creates  from given K.sec 4242s :: Time SecondCreates  from given K.ms 4242ms :: Time MillisecondCreates  from given K.mcs 4242mcs :: Time Microsecond Creates  from given K.ns 4242ns :: Time Nanosecond!Creates  from given K.ps 4242ps :: Time Picosecond"Creates  from given K. minute 4242m :: Time Minute#Creates  from given K.hour 4242h :: Time Hour$Creates  from given K.day 4242d :: Time Day%Creates  from given K.sec 4242w :: Time Week&Creates  from given K. fortnight 4242fn :: Time Fortnight' Similar to P, but works with  units.floorUnit @Day (Time $ 5 % 2)2d floorUnit (Time @Second $ 2 % 3)0sfloorUnit $ ps 4242ps(Sums times of different units.minute 1 +: sec 161s)1Converts from one time unit to another time unit.!toUnit @Hour (120 :: Time Minute)2htoUnit @Second (ms 7)7/1000stoUnit @Week (Time @Day 45)45/7wtoUnit @Second @Minute 3180s$toUnit (day 42000000) :: Time Second3628800000000s*Convenient version of 8 which takes any time-unit and operates in any MonadIO.threadDelay $ sec 2threadDelay (2 :: Time Second)threadDelay @Second 2+ Similar to Q but returns the CPU time used by the current program in the given time unit. The precision of this result is implementation-dependent.getCPUTime @Second1064046949/1000000000s, Similar to R? but receiving any time unit instead of number of microseconds.*timeout (sec 1) (putStrLn "Hello O'Clock") Hello O'ClockJust ())timeout (ps 1) (putStrLn "Hello O'Clock")Nothing*timeout (mcs 1) (putStrLn "Hello O'Clock") HellNothing-/Has the same behavior as derived instance, but S) operator throws the runtime error with T../Has the same behavior as derived instance, but U) operator throws the runtime error with T.,timeV actionreturns W0 if no result is available within the given time#  !"#$%&'()*+,# ' !"#$%&()*+,None "#-FKTV67 Similar to & but has no units and can be negative.9(Returns the result of comparison of two  Timestamp s and the ' of that difference of given time unit.:&Returns the result of addition of two  elements.;,Returns the result of multiplication of two  elements.<&Returns the result of division of two  elements.789:;<789:;<78None"#-.<FQSTVh9lFClass for time formatting.H Similar to G2, but formats using all time units of the library.unitsF $ fortnight 5"5fn"unitsF $ minute 4000 "2d18h40m"FGHFGHFGNone"#95  !"#$%&'()*+,789:;<FGHX      !"#$%&'()*+,-./0123456789:;<<=>?@ABCDEFGHIJKLMNOPQORSOTUVWXOYZO[\O]0O^1O[_O`aObcVWdOYef$o-clock-0.0.0-3VIt6uq4P8d4gYLXI1tMgJ Time.Rational Time.UnitsTime.TimeStampTime.FormattingControl.Concurrent threadDelayTime KnownDivRatKnownRatratValRatioNat:%DivKMulKRat::% $fKnownRat::% KnownRatName KnownUnitNameUnitNameAllTimesunTime FortnightWeekDayHourMinute Picosecond Nanosecond Microsecond MillisecondSecond unitNameValtimesecmsmcsnspsminutehourdayweek fortnight floorUnit+:toUnit getCPUTimetimeout$fFractionalTime $fNumTime $fReadTime $fShowTime$fEqTime $fOrdTime $fEnumTime $fRealTime$fRealFracTime $fGenericTime TimeStamptimeDifftimeAddtimeMultimeDiv$fShowTimeStamp$fReadTimeStamp$fNumTimeStamp $fEqTimeStamp$fOrdTimeStamp$fEnumTimeStamp$fFractionalTimeStamp$fRealTimeStamp$fRealFracTimeStampSeriesseriesFunitsF $fSeries: $fSeries[]base GHC.NaturalNatural GHC.TypeLits KnownSymbolGHC.Showshowghc-prim GHC.TypesSymbolGHC.BaseStringGHC.RealfloorSystem.CPUTimeSystem.Timeout/GHC.ErrerrorGHC.Num*IONothing