use asymmetric_coroutine<>
fix for #7988: range-for wit clang-c++11