coroutine<>::pull_type
coroutine<>::push_type
Boost.Coroutine provides two interfaces - one with uni- and one with bidirectional data transfer (deprecated).