`CompletionStageIO<V> : IO<CompletionStag...
# arrow
p
CompletionStageIO<V> : IO<CompletionStage<V>>
that’s how most people are using for Either,
IO<Either<Error, Success>>