Index: libcfa/prelude/builtins.c
===================================================================
--- libcfa/prelude/builtins.c	(revision 96ef156eb6906d418f912ecaadba955f627e7457)
+++ libcfa/prelude/builtins.c	(revision faf9e1980e17d288281279a8ee128978108933dd)
@@ -66,6 +66,6 @@
 forall( T & )
 trait is_generator {
-      void main( T & this );
-      generator$ * get_generator( T & this );
+	void main( T & this );
+	generator$ * get_generator( T & this );
 };
 
@@ -234,5 +234,5 @@
 static inline
 forall( E | Serial( E ) ) {
-	E ++?( E & l ) {
+	E ?+=?( E & l, one_t ) {
 		int pos = fromInstance( l );
 		l = fromInt_unsafe( pos + 1 );
@@ -240,5 +240,5 @@
 	}
 
-	E --?( E & l ) {
+	E ?-=?( E & l, one_t ) {
 		int pos = fromInstance( l );
 		l = fromInt_unsafe( pos - 1 );
@@ -246,16 +246,4 @@
 	}
 
-	E ?+=?( E & l, one_t ) {
-		int pos = fromInstance( l );
-		l = fromInt_unsafe( pos + 1 );
-		return l;
-	}
-
-	E ?-=?( E & l, one_t ) {
-		int pos = fromInstance( l );
-		l = fromInt_unsafe( pos - 1 );
-		return l;
-	}
-
 	E ?+=?( E & l, int i ) {
 		int pos = fromInstance( l );
@@ -268,16 +256,4 @@
 		l = fromInt_unsafe( pos - i );
 		return l;
-	}
-
-	E ?++( E & l ) {
-		int pos = fromInstance( l );
-		l = fromInt_unsafe( pos + 1 );
-		return fromInt_unsafe( pos );
-	}
-
-	E ?--( E & l ) {
-		int pos = fromInstance( l );
-		l = fromInt_unsafe( pos - 1 );
-		return fromInt_unsafe( pos );
 	}
 }
