sig
  type 'a t = 'a list
  val fold :
    'a t ->
    init:'->
    f:('-> '-> 'Deferred_intf.Deferred.t) ->
    'Deferred_intf.Deferred.t
  val iter :
    ?how:Deferred_intf.how ->
    'a t ->
    f:('-> unit Deferred_intf.Deferred.t) -> unit Deferred_intf.Deferred.t
  val map :
    ?how:Deferred_intf.how ->
    'a t ->
    f:('-> 'Deferred_intf.Deferred.t) -> 'b t Deferred_intf.Deferred.t
  val filter :
    ?how:Deferred_intf.how ->
    'a t ->
    f:('-> bool Deferred_intf.Deferred.t) -> 'a t Deferred_intf.Deferred.t
  val filter_map :
    ?how:Deferred_intf.how ->
    'a t ->
    f:('-> 'b option Deferred_intf.Deferred.t) ->
    'b t Deferred_intf.Deferred.t
  val all : 'Deferred_intf.Deferred.t t -> 'a t Deferred_intf.Deferred.t
  val all_unit :
    unit Deferred_intf.Deferred.t t -> unit Deferred_intf.Deferred.t
end