static Task<Tuple3<A, B, C>> tupled3<A, B, C>(Task<A> a, Task<B> b, Task<C> c) => tupled2(a, b).flatMap((ab) => c.map((c) => ab.append(c)));