Index: src/Common/utility.h
===================================================================
--- src/Common/utility.h	(revision d318a182b0b2491a1aa64771c523470334852f01)
+++ src/Common/utility.h	(revision f89a1117ebfa413600d50598186beaf567f673bf)
@@ -294,4 +294,6 @@
 	aT m_after;
 
+	FuncGuard( aT after ) : m_after( after ) {}
+
 	template< typename bT >
 	FuncGuard( bT before, aT after ) : m_after( after ) {
@@ -303,4 +305,7 @@
 	}
 };
+
+template< typename aT >
+FuncGuard<aT> makeFuncGuard( aT && after ) { return FuncGuard<aT>( std::forward<aT>(after) ); }
 
 template< typename bT, typename aT >
