Index: doc/papers/concurrency/examples/PingPong.c
===================================================================
--- doc/papers/concurrency/examples/PingPong.c	(revision 600d7bec1d21e6a29321f79744d5d4f45bc9ca93)
+++ doc/papers/concurrency/examples/PingPong.c	(revision d7a02ae903476ded9a21da3034888ccf8617a83d)
@@ -3,9 +3,9 @@
 typedef struct PingPong {
 	const char * name;
+	int N, i;
 	struct PingPong * partner;
-	int N, i;
 	void * next;
 } PingPong;
-#define PPCtor( name, N ) { name, NULL, N, 0, NULL }
+#define PPCtor( name, N ) { name, N, 0, NULL, NULL }
 void comain( PingPong * pp ) __attribute__(( noinline ));
 void comain( PingPong * pp ) {
Index: doc/papers/concurrency/examples/Pingpong.cfa
===================================================================
--- doc/papers/concurrency/examples/Pingpong.cfa	(revision 600d7bec1d21e6a29321f79744d5d4f45bc9ca93)
+++ doc/papers/concurrency/examples/Pingpong.cfa	(revision d7a02ae903476ded9a21da3034888ccf8617a83d)
@@ -8,10 +8,10 @@
 };
 
-void ?{}( PingPong & this, const char * name, unsigned int N, PingPong & part ) {
-	this.[name, N] = [name, N];  &this.part = &part;
-}
-void ?{}( PingPong & this, const char * name, unsigned int N ) {
-	this{ name, N, *0p };								// call first constructor
-}
+// void ?{}( PingPong & this, const char * name, unsigned int N, PingPong & part ) {
+// 	this.[name, N] = [name, N];  &this.part = &part;
+// }
+// void ?{}( PingPong & this, const char * name, unsigned int N ) {
+// 	this{ name, N, *0p };								// call first constructor
+// }
 void cycle( PingPong & pingpong ) {
 	resume( pingpong );
