static Task<Tuple2<A, B>> tupled2<A, B>(Task<A> a, Task<B> b) => a.flatMap((a) => b.map((b) => tuple2(a, b)));