sig
  val map :
    'a list ->
    ('-> 'Async.Std.Deferred.t) -> 'b list Async.Std.Deferred.t
  val iter :
    'a list -> ('-> unit Async.Std.Deferred.t) -> unit Async.Std.Deferred.t
  val fold :
    'a list ->
    '-> ('-> '-> 'Async.Std.Deferred.t) -> 'Async.Std.Deferred.t
  val filter :
    'a list ->
    ('-> bool Async.Std.Deferred.t) -> 'a list Async.Std.Deferred.t
  val find :
    'a list ->
    ('-> bool Async.Std.Deferred.t) -> 'a option Async.Std.Deferred.t
end