Brett Cannon traces the evolutionary path from Python 2's generators to Python 3.5's async/await coroutines.