Index: src/Common/utility.h
===================================================================
--- src/Common/utility.h	(revision e04ef3a33b7695190c509b61da6fe0cfcf46b265)
+++ src/Common/utility.h	(revision 7ecbb7e54482b80c60d085c0b42a0fff291198ce)
@@ -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 ) {
