type 'a t
val both : 'a t ‑> 'b t ‑> ('a * 'b) t
val map2 : 'a t ‑> 'b t ‑> f:('a ‑> 'b ‑> 'c) ‑> 'c t
val all : 'a t list ‑> 'a list t
val race_error : ('a, 'e) Core.Result.t t ‑> ('b, 'e) Core.Result.t t ‑> f:('a ‑> 'b ‑> 'c) ‑> ('c, 'e) Core.Result.t t
val all_via_race_errors : 'a t list ‑> 'a list t