type EitherOk<A, B> = Either<(<A as TryFuture>::Ok, B), (<B as TryFuture>::Ok, A)>;
enum EitherOk<A, B> { Left((<A as TryFuture>::Ok, B)), Right((<B as TryFuture>::Ok, A)), }
First branch of the type
Second branch of the type