let delayed (t: float) (x: 'a) : 'Deferred.t =
  after (sec t) >>= fun () ->
  return x