Index: src/Common/utility.h
===================================================================
--- src/Common/utility.h	(revision 1cb22825bab5d56d090288212b0e42e25eff9ae1)
+++ src/Common/utility.h	(revision 95a6cacb9f87cbc2b8f3766b82ca18bd9c29eb7b)
@@ -49,4 +49,12 @@
 }
 
+template< typename T, typename U >
+static inline T * maybeMoveBuild( const U *orig ) {
+	T* ret = maybeBuild<T>(orig);
+	delete orig;
+	return ret;
+}
+
+
 template< typename Input_iterator >
 void printEnums( Input_iterator begin, Input_iterator end, const char * const *name_array, std::ostream &os ) {
