Asyncio modifications written by Ondrej Novak. Work is based on Events library written
 and maintained by Nicola Iarocci and various contributors.