Index: libcfa/src/bits/collections.hfa
===================================================================
--- libcfa/src/bits/collections.hfa	(revision 0ac8d07ff99eb7dfa684ac4d986702ba968735e2)
+++ libcfa/src/bits/collections.hfa	(revision acafba41916e96551b7d30b440fed55088b0f712)
@@ -79,13 +79,13 @@
 //-----------------------------------------------------------------------------
 #ifdef __cforall
-	forall(TYPE &)
-	#define T TYPE
-#else
-	#define T void
+	forall(T &)
+	#define __elem_t T
+#else
+	#define __elem_t void
 #endif
 struct __stack {
-	T * top;
+	__elem_t * top;
 };
-#undef T
+#undef __elem_t
 
 #ifdef __cforall
@@ -127,14 +127,14 @@
 //-----------------------------------------------------------------------------
 #ifdef __cforall
-	forall(TYPE &)
-	#define T TYPE
-#else
-	#define T void
+	forall(T &)
+	#define __elem_t T
+#else
+	#define __elem_t void
 #endif
 struct __queue {
-	T * head;
-	T ** tail;
+	__elem_t * head;
+	__elem_t ** tail;
 };
-#undef T
+#undef __elem_t
 
 #ifdef __cforall
@@ -217,17 +217,17 @@
 //-----------------------------------------------------------------------------
 #ifdef __cforall
-	forall(TYPE &)
-	#define T TYPE
-	#define __getter_t * [T * & next, T * & prev] ( T & )
+	forall(T &)
+	#define __elem_t T
+	#define __getter_t * [__elem_t * & next, __elem_t * & prev] ( __elem_t & )
 #else
 	typedef void (*__generit_c_getter_t)();
-	#define T void
+	#define __elem_t void
 	#define __getter_t __generit_c_getter_t
 #endif
 struct __dllist {
-	T * head;
+	__elem_t * head;
 	__getter_t __get;
 };
-#undef T
+#undef __elem_t
 #undef __getter_t
 
