!.I,     Safe alarmclock*Representation of system monotonic clock.  alarmclockAbstraction that allows for a choice between the UTC timescale and a monotonic timescale, which differ in their handling of irregularities such as clock adjustments and leap seconds.Alarms set using the  timescale wait for the system clock to pass the given time before going off, and account for the clock being adjusted backwards and for (positive) leap seconds while waiting. If the clock is set forwards, or a negative leap second occurs, then the alarm may go off later than expected by an amount that is roughly equal to the adjustment. It is possible to correct for this by setting the alarm again after the adjustment has occurred.The S timescale cannot be so adjusted, which may be more suitable for some applications.Note that the timeliness of the alarm going off is very much on a "best effort" basis, and there are many environmental factors that could cause the alarm to go off later than expected.None"#_+  alarmclockAn  I is a device for running an action at (or shortly after) a certain time.  alarmclock Create a new  S that runs the given action. Initially, there is no wakeup time set: you must call  for anything else to happen.  alarmclock Create a new  S that runs the given action. Initially, there is no wakeup time set: you must call  for anything else to happen.  alarmclock Destroy the  y so no further alarms will occur. If the alarm is currently going off then this will block until the action is finished.  alarmclock The action withAlarmClock onWakeUp inner runs inner with a new   which is destroyed when inner exits.  alarmclock Make the   go off at (or shortly after) the given time. This can be called more than once; in which case, the alarm will go off at the earliest given time.  alarmclock Make the   go off at (or shortly after) the given time. This can be called more than once; in which case, the alarm will go off at the earliest given time.  alarmclock Make the   go off right now.  alarmclockKIs the alarm set - i.e. will it go off at some point in the future even if  is not called?  alarmclockKIs the alarm set - i.e. will it go off at some point in the future even if  is not called?   alarmclockAction to run when the alarm goes off. The action is provided the alarm clock so it can set a new alarm if desired. Note that I must be called once the alarm has gone off to cause it to go off again.  alarmclockAction to run when the alarm goes off. The action is provided the alarm clock so it can set a new alarm if desired, and the current time. Note that I must be called once the alarm has gone off to cause it to go off again.   Safe,j      !"#$%&)alarmclock-0.7.0.2-JvpSy8O0SnQIXxp5t4I39n'Control.Concurrent.AlarmClock.TimeScaleControl.Concurrent.AlarmClockPaths_alarmclock MonotonicTime TimeScalegetAbsoluteTimemicrosecondsDiff earlierOf$fTimeScaleUTCTime$fTimeScaleMonotonicTime$fShowMonotonicTime$fEqMonotonicTime$fOrdMonotonicTime AlarmClock newAlarmClocknewAlarmClock'destroyAlarmClockwithAlarmClocksetAlarm setAlarmSTM setAlarmNow isAlarmSet isAlarmSetSTM time-1.8.0.2 Data.Time.Clock.Internal.UTCTimeUTCTime clock-0.8-H1S1zDefxirImaRbI6ITNv System.Clock Monotonicversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName