Index: src/libcfa/concurrency/threads
===================================================================
--- src/libcfa/concurrency/threads	(revision 0e76cf4f08013d765530952465f1547e8fd011e2)
+++ src/libcfa/concurrency/threads	(revision 4cb935efa354074c5683f9c0730f6ae143c682ce)
@@ -17,8 +17,13 @@
 #define __THREADS_H__
 
+#include <stdbool.h>
 
 struct coroutine {
-      int blarg;
+      coroutine* last;
+      const char* name;
+      bool notHalted;
 };
+
+void ?{}(coroutine* this);
 
 trait coroutine_t(dtype T) {
@@ -26,6 +31,5 @@
 };
 
-forall(dtype T | coroutine_t(T))
-void suspend(T* cor);
+void suspend(void);
 
 forall(dtype T | coroutine_t(T))
