Index: libcfa/src/enum.hfa
===================================================================
--- libcfa/src/enum.hfa	(revision 1571e4d69c6616d989853ffc4c395d0ed369f67b)
+++ libcfa/src/enum.hfa	(revision 2dd5c6dbeb7bce0ee526e30911002092ab2769d8)
@@ -72,4 +72,19 @@
 	}
 	
+	E ?-=? ( E & l, one_t ) {
+		l = pred(l);
+		return l;
+	}
+
+	E ?+=? ( E & l, int i ) {
+		int pos = posn(l) + i;
+		return fromInt(pos);
+	}
+
+	E ?-=? ( E & l, int i ) {
+		int pos = posn(l) - i;
+		return fromInt(pos);
+	}
+	
 	E ?++( E & l ) {
 		E ret = l;
