Index: tests/concurrent/coroutineThen.cfa
===================================================================
--- tests/concurrent/coroutineThen.cfa	(revision b9696a8589aef852bbb3bdea14c54d3be8c265c3)
+++ tests/concurrent/coroutineThen.cfa	(revision f019069552a31e2e04cad9e68134e465a83e4c2a)
@@ -1,8 +1,9 @@
 #include <fstream.hfa>
 #include <kernel.hfa>
+#include <monitor.hfa>
+#include <thread.hfa>
+#include <time.hfa>
 #include <stdlib.hfa>
-#include <thread.hfa>
-#include <monitor.hfa>
-#include <time.hfa>
+#include <string.h>
 
 #define __kick_rate 150000ul
@@ -23,18 +24,11 @@
 #endif
 
-monitor Printer {};
 #if !defined(TEST_FOREVER)
-	static inline void print(Printer & mutex this, const char * const text ) {
-		sout | text;
-	}
-
-	static inline void print(Printer & mutex this, const char * const text, int i ) {
-		sout | text | i;
+	static inline void print(const char * const text ) {
+		write( STDERR_FILENO, text, strlen(text) );
 	}
 #else
 	static inline void print(Printer & this, const char * const text ) {}
-	static inline void print(Printer & this, const char * const text, int i ) {}
 #endif
-Printer printer;
 
 coroutine Coroutine {};
@@ -58,6 +52,7 @@
 	for(int i = 0; TEST(i < N); i++) {
 
-		print(printer, "Coroutine 1", i);
+		print("C - Suspending");
 		void publish() {
+			print("C - Publishing");
 			assert(!the_cor);
 			store( this );
@@ -65,5 +60,5 @@
 		suspend_then(publish);
 		assert(!the_cor);
-		print(printer, "Coroutine 2");
+		print("Coroutine 2");
 		KICK_WATCHDOG;
 		yield();
@@ -82,7 +77,7 @@
 		if(!mine) continue;
 
-		print(printer, "Thread 1");
+		print("T - took");
 		resume(*mine);
-		print(printer, "Thread 2");
+		print("T - back");
 	}
 }
