sig
  val both :
    'Async.Std.Deferred.t ->
    'Async.Std.Deferred.t -> ('a * 'b) Async.Std.Deferred.t
  val all : 'Async.Std.Deferred.t list -> 'a list Async.Std.Deferred.t
  val any : 'Async.Std.Deferred.t list -> 'Async.Std.Deferred.t
end