Index: src/Common/utility.h
===================================================================
--- src/Common/utility.h	(revision 57e0289d894ddff6323ba0a0125d5ba3ef575462)
+++ src/Common/utility.h	(revision a3f36dc595b38bf52938718b83e8218ae3880d8f)
@@ -360,7 +360,8 @@
 	reverse_iterate_t( T & ref ) : ref(ref) {}
 
-	typedef typename T::reverse_iterator iterator;
-	iterator begin() { return ref.rbegin(); }
-	iterator end() { return ref.rend(); }
+	// this does NOT work on const T!!!
+	// typedef typename T::reverse_iterator iterator;
+	auto begin() { return ref.rbegin(); }
+	auto end() { return ref.rend(); }
 };
 
