Index: src/Common/Stats/Time.cc
===================================================================
--- src/Common/Stats/Time.cc	(revision 3c0d4cdd403fcf9c68de3106b67c7b21967ae61f)
+++ src/Common/Stats/Time.cc	(revision b38433b20b7515fd3d549e3e5fb1cccca43a77a6)
@@ -88,10 +88,14 @@
 				virtual void print(std::ostream & os) override {
 					if(currl > prevl) {
+						// std::cerr << "push last " << last << std::endl;
 						parents.push(last);
 					} else if(currl < prevl) {
 						parents.pop();
-					} else {
+						// std::cerr << "pop, top = " << parents.top() << std::endl;
+					}
+					// else {
 						last = end - begin;
-					}
+						// std::cerr << "last = " << last << "\t";
+					// }
 
 					assert(finished);
Index: src/Common/Stats/Time.h
===================================================================
--- src/Common/Stats/Time.h	(revision 3c0d4cdd403fcf9c68de3106b67c7b21967ae61f)
+++ src/Common/Stats/Time.h	(revision b38433b20b7515fd3d549e3e5fb1cccca43a77a6)
@@ -38,5 +38,7 @@
 
 			template<typename func_t>
-			inline void TimeBLock(const char *, func_t) {}
+			inline void TimeBlock(const char *, func_t f) {
+				f();
+			}
 #		else
 			void StartGlobal();
@@ -53,5 +55,5 @@
 
 			template<typename func_t>
-			inline void TimeBLock(const char * name, func_t func) {
+			inline void TimeBlock(const char * name, func_t func) {
 				BlockGuard guard(name);
 				func();
