Portable Coroutine Library (PCL)