Дмитрий Викторович, чтобы лучше понять Вас, хочу задать несколько вопросов.

Вам не по душе попытка Йозефа внедрить базовую поддержку сопрограмм в Блэкбокс? Были допущены недопустимые упрощения?

В Вашей реализации выполнение сопрограмм также в одном потоке? Почему вообще эта тема в ветке про "параллельное и многопоточное программирование"?

Замечания по перовому пункту (ADDING COROUTINES TO BLACKBOX).
Вот замечания Темпла "This package, however has a rather complex programming interface and is not integrated with the garbage collector and other Kernel services."
Согласен, что интерфейс очень сложный из-за того, что он не интегрирован, или по другой причине.

По второму (BASED ON WINDOWS FIBERS).
Йозеф отделил по своему логику от реализации. Мне не нравится как это сделано, но так получается наиболее простой интерфейс через наследование как Actions. Реализация вынесена в ядро, что не очень с точки зрения поддержки, но терпимо. Так что отчасти моё замечание снимается.

Какова суть вашего предложения? Ничего не менять и использовать подсистему Co_ ? Что нужно сделать в Блэкбоксе для упрощения подсистемы Co_ ?