module Clock_event: sig .. end
module Scheduler: Raw_scheduler
val debug : bool
type t = Execution_context.t Raw_clock_event.t 
val sexp_of_t : Execution_context.t Raw_clock_event.t -> Sexplib.Sexp.t
val events : unit ->
       Scheduler.Execution_context.t Scheduler.Clock_event.t
       Events.t
val status : 'a Raw_clock_event.T.t -> [> `Aborted | `Happened | `Waiting ]
val fire : Execution_context.t Raw_clock_event.t -> unit
val abort : Scheduler.Execution_context.t Raw_clock_event.t ->
       [> `Ok | `Previously_aborted | `Previously_happened ]
val at : Core.Std.Time.t ->
       Scheduler.Execution_context.t Raw_clock_event.T.t *
       [ `Aborted | `Happened ] Ivar.Deferred.t