This change includes some semi-related refactoring of queues and channels.
concurrent.futures.Future
asyncio.Future
ProcessPoolExecutor