Index: libcfa/src/bits/multi_list.cfa
===================================================================
--- libcfa/src/bits/multi_list.cfa	(revision f7386f7759dcaa4f6b5caf6d7abd1ae31a4c8a97)
+++ libcfa/src/bits/multi_list.cfa	(revision 4f649cbe98a193675b9d3365013d7b6adc0efce2)
@@ -62,21 +62,23 @@
 	sout | nlOff;
 	for ( over( sqiter, clustList ); sqiter >> dl; ) {	// print lists
-		Task & fred = task( dl );
-		sout | fred.id;									// works
-		sout | task( dl ).id;							// does not work
+		Task & tmp = task( dl ); sout | tmp.id;
+		// sout | task( dl ).id;
 	}
 	sout | nl;
 	for ( over( sqiter, readyList ); sqiter >> dl; ) {
-		sout | &task( dl );
+		Task & tmp = task( dl ); sout | tmp.id;
+		// sout | task( dl ).id;
 	}
 	sout | nl;
 	for ( QueueIter(TaskSL) qiter = { mutexList }; qiter >> sl; ) {	// print lists
-		sout | &task( sl );
+		Task & tmp = task( sl ); sout | tmp.id;
+		// sout | task( sl ).id;
 	}
 	sout | nl;
-	for ( Lnth ) {										// remove nodes from clustList
+	for ( Lnth ) {										// remove nodes from clustList. mutexList
 		dropHead( clustList );
 		drop( mutexList );
 	}
+	// Simultaneous deletion only safe if all nodes are traversed in same direction.
 	for ( Lnth ) {										// remove nodes from readyList and safe to delete nodes
 		delete( &task( dropHead( readyList ) ) );
@@ -90,5 +92,6 @@
 	}
 	for ( StackIter(TaskDL) stiter = { mutexStack }; stiter >> dl; ) {
-		sout | &task( dl );
+		Task & tmp = task( dl ); sout | tmp.id;
+		// sout | task( dl ).id;
 	}
 	sout | nl;
