Did the API change from Coroutine1 to Coroutine2? Is it simply a matter of including from boost/coroutine2/xxx instead of boost/coroutine/xxx based on some preprocessor macro being defined?
The API is almost the same - boost.coroutine2 requires some C++11 features and uses namespace coroutine2.