IFuture when_all vector support