Primary dependencies for coroutine

assert

<boost/assert.hpp>

config

<boost/config.hpp>

<boost/config/auto_link.hpp>

<boost/cstdint.hpp>

<boost/detail/workaround.hpp>

context

<boost/context/detail/config.hpp>

<boost/context/detail/fcontext.hpp>

core

<boost/detail/scoped_enum_emulation.hpp>

<boost/utility/enable_if.hpp>

<boost/utility/explicit_operator_bool.hpp>

exception

<boost/exception_ptr.hpp>

move

<boost/move/move.hpp>

range

<boost/range.hpp>

system

<boost/system/error_code.hpp>

<boost/system/system_error.hpp>

throw_exception

<boost/throw_exception.hpp>

type_traits

<boost/type_traits/decay.hpp>

<boost/type_traits/integral_constant.hpp>

<boost/type_traits/is_convertible.hpp>

<boost/type_traits/is_same.hpp>

utility

<boost/utility.hpp>

Secondary dependencies for coroutine

context

exception

move

range

system

type_traits

utility

functional

iterator

numeric~conversion

pool

regex

function

thread

chrono

date_time

algorithm

lexical_cast

ratio

serialization

math

spirit

iostreams

Reverse dependencies for coroutine

asio

<boost/coroutine/all.hpp>