úÎ=„:²$      !"#(c) Ryota Kameoka, 2018BSD-3kameoka.ryota@gmail.com experimentalSafe9Vh4The parsing result of a string inside a quasiquoter. Denoted by ms, msec, msecs,  millisecond, or  milliseconds Denoted by s, sec, secs, second, or seconds Denoted by m, min, mins, minute, or minutes Denoted by h, hr, hrs, hour, or hours Denoted by d, day, or days  Denoted by w, week, or weeks  Denoted by y, yr, yrs, year, or years The  6 class represents how to calculate how long the given ^ is when measured in a specific unit of time. An instance should represent a quantity with  4https://en.wikipedia.org/wiki/Dimensionless_quantitythe dimension of 1.42 minutes in seconds:[s| 42m |] :: Int25203 seconds in microseconds:[µs| 3s |] :: Int3000000 The  ) class provides how to convert the given N into a specific unit of time. An instance should represent a quantity with  -https://en.wikipedia.org/wiki/Time_in_physicsthe dimension of T.42 seconds in $ (seconds):[t| 42s |] :: DiffTime42s42 seconds in % (microseconds):[t| 42s |] :: CUSeconds42000000Caution:% the fractional part will be rounded.Caution:% the fractional part will be rounded.Caution:% the fractional part will be rounded.Caution:% the fractional part will be rounded.Caution:% the fractional part will be rounded.Caution:% the fractional part will be rounded.Caution:% the fractional part will be rounded.Caution:% the fractional part will be rounded.Caution:% the fractional part will be rounded.       (c) Ryota Kameoka, 2018BSD-3kameoka.ryota@gmail.com experimentalNone8–#A quasiquoter to denote a duration.[t| 42s |] :: DiffTime42s[t| 1day |] :: DiffTime86400sThe expression has the type of   a => a.[t| 1ms |] :: NominalDiffTime0.001s[t| 1ms |] :: CSUSeconds1000[t| 1ms |] :: CUSeconds1000=You can use various expressions inside the quasiquoter. (See  for details.)[t| 1ms |] :: DiffTime0.001s[t| 1s |] :: DiffTime1s[t| 1m |] :: DiffTime60s[t| 1h |] :: DiffTime3600s[t| 1d |] :: DiffTime86400s[t| 1w |] :: DiffTime604800s[t| 1y |] :: DiffTime 31536000srA quasiquoter to denote a duration in seconds. Its behavior varies according to what you give to the quasiquoter.When a unitless number (like 42) is supplied to !, the expression has the type of   a => a.[s| 42 |] :: DiffTime42s<When you pass a string with a number and a valid unit (like 42s#), the expression has the type of   a => a>, and it represents how long the given duration is in seconds./For example, how long is 42 minutes in seconds?[s| 42m |] :: Int2520LNote that short durations can be rounded to zero when treated as an integer.[s| 1ms |] :: Int0[s| 1ms |] :: Integer0To avoid this, use  or & instead.[s| 1ms |] :: Rational1 % 1000[s| 1ms |] :: Float1.0e-3 8A quasiquoter to denote a duration in milliseconds. See  for detailed usage.[ms| 42 |] :: DiffTime0.042s[ms| 42s |] :: Integer42000!8A quasiquoter to denote a duration in microseconds. See  for detailed usage.[µs| 42 |] :: DiffTime 0.000042s[µs| 42s |] :: Integer42000000"7A quasiquoter to denote a duration in nanoseconds. See  for detailed usage.[ns| 42 |] :: DiffTime 0.000000042s[ns| 42s |] :: Integer 42000000000#7A quasiquoter to denote a duration in picoseconds. See  for detailed usage.[ps| 42 |] :: DiffTime0.000000000042s[ps| 42s |] :: Integer42000000000000'The underlying parsec parser. !"# !"#()*(c) Ryota Kameoka, 2018BSD-3kameoka.ryota@gmail.com experimentalNone: !"# !"#Safe:‹+,-./0123      !"#$%&'()*+,-./0123456789:;<=>?@'duration-0.1.0.0-7sBWgdqPHrCLC2h7doKqDuData.Time.Clock.Duration.TypesData.Time.Clock.Duration.QQ Data.RatioRatioData.Time.Clock.DurationPaths_durationTimePicosecNanosecMicrosecMillisecSecondMinuteHourDayWeekYearRelativeDurationtoRelativeDurationAbsoluteDurationtoAbsoluteDuration$fRelativeDurationDouble$fRelativeDurationFloat$fRelativeDurationRatio$fRelativeDurationFixed$fRelativeDurationInteger$fRelativeDurationInt64$fRelativeDurationInt32$fRelativeDurationInt16$fRelativeDurationInt8$fRelativeDurationInt$fAbsoluteDurationCSUSeconds$fAbsoluteDurationCUSeconds!$fAbsoluteDurationNominalDiffTime$fAbsoluteDurationDiffTime $fLiftTimetsmsµsnsps time-1.8.0.2!Data.Time.Clock.Internal.DiffTimeDiffTimebaseForeign.C.Types CUSecondsghc-prim GHC.TypesFloat absolutePDuration WithoutUnitWithUnitversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName