Index: src/Common/PassVisitor.impl.h
===================================================================
--- src/Common/PassVisitor.impl.h	(revision 04124c4c8fc28d94cb6020ef4a76198aa0f12299)
+++ src/Common/PassVisitor.impl.h	(revision 37e3af482689a6377ba65622b391431674c88d67)
@@ -168,4 +168,5 @@
 template< typename Container, typename pass_type >
 inline void maybeMutate_impl( Container & container, PassVisitor< pass_type > & mutator ) {
+
 	if ( ! mutator.get_visit_children() ) return;
 	SemanticErrorException errors;
@@ -217,4 +218,5 @@
 		try {
 			func( *i );
+			assert( *i );
 			assert(( empty( beforeStmts ) && empty( afterStmts ))
 			    || ( empty( beforeDecls ) && empty( afterDecls )) );
Index: src/Common/PassVisitor.proto.h
===================================================================
--- src/Common/PassVisitor.proto.h	(revision 04124c4c8fc28d94cb6020ef4a76198aa0f12299)
+++ src/Common/PassVisitor.proto.h	(revision 37e3af482689a6377ba65622b391431674c88d67)
@@ -222,4 +222,6 @@
 INDEXER_FUNC2( addWith   , std::list< Expression * > &, BaseSyntaxNode * );
 
+#undef INDEXER_FUNC1
+#undef INDEXER_FUNC2
 
 template<typename pass_type>
