úÎ ÿ 4 Safe-InferredTAn I is a device for running an action at (or shortly after) a certain time.  Create a new S that runs the given action. Initially, there is no wakeup time set: you must call  for anything else to happen.  Destroy the ] so no further alarms will occur. If a wakeup is in progress then it will run to completion.  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.  Make the  go off right now.  <Action to run when the alarm goes off. The return value, if  ', is used as the next wakeup time. If  *, the alarm will not wake up again until  or  is called, even if E has previously been called with a time that is still in the future.        alarmclock-0.1.0.2Control.Concurrent.AlarmClock AlarmClock newAlarmClockdestroyAlarmClocksetAlarm setAlarmNow AlarmSettingAlarmDestroyedAlarmSet AlarmNotSetbase Data.MaybeJustNothingreadNextAlarmSetting runAlarmClockmaxDelay