Index: libcfa/src/enum.hfa
===================================================================
--- libcfa/src/enum.hfa	(revision bcb41f782c406fd7a2d86d17b78156f3da5fab97)
+++ 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;
