Index: src/libcfa/concurrency/threads
===================================================================
--- src/libcfa/concurrency/threads	(revision 0e76cf4f08013d765530952465f1547e8fd011e2)
+++ src/libcfa/concurrency/threads	(revision 9129a848d87bdbb3434b3db7693cba174b561aae)
@@ -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))
