Because Qt defines emit as a keyword, Qt is by default incompatible with KDBindings, which uses emit as a function name. To make this easy, KDBindings includes a CMake option: KDBindings_QT_NO_EMIT, ...
This is a rather experimental library that helps me to understand coroutines in C++. It requires a compiler with support for the couroutines TS.