Index: src/AST/Type.hpp
===================================================================
--- src/AST/Type.hpp	(revision 1f68d5d103ce802b81fc6891deddf85f956a0455)
+++ src/AST/Type.hpp	(revision 8e37b256feb9fc0c891c07ee464e4152d4324ce1)
@@ -402,8 +402,8 @@
 
 	// compact representation used for map lookups.
-	struct TypeEnvKey { 
-		const TypeDecl * base;
-		int formal_usage;
-		int expr_id;
+	struct TypeEnvKey {
+		const TypeDecl * base = nullptr;
+		int formal_usage = 0;
+		int expr_id = 0;
 
 		TypeEnvKey() = default;
@@ -440,6 +440,6 @@
 	const Type * accept( Visitor & v ) const override { return v.visit( this ); }
 
-	std::string typeString() const { 
-		if (formal_usage > 0) return std::string("_") + std::to_string(formal_usage) + "_" + std::to_string(expr_id) + "_" + name; 
+	std::string typeString() const {
+		if (formal_usage > 0) return std::string("_") + std::to_string(formal_usage) + "_" + std::to_string(expr_id) + "_" + name;
 		else return name;
 	}
@@ -548,5 +548,5 @@
 			res = p * res + x.expr_id;
 			return res;
-		} 
+		}
 	};
 }
Index: src/CodeTools/ResolvProtoDump.cc
===================================================================
--- src/CodeTools/ResolvProtoDump.cc	(revision 1f68d5d103ce802b81fc6891deddf85f956a0455)
+++ src/CodeTools/ResolvProtoDump.cc	(revision 8e37b256feb9fc0c891c07ee464e4152d4324ce1)
@@ -746,7 +746,7 @@
 			// print child scopes
 			++indent;
-			for ( const PassVisitor<ProtoDump>& s : subs ) {
+			for ( const ProtoDump & s : subs ) {
 				std::cout << tab << '{' << std::endl;
-				s.pass.print( indent );
+				s.print( indent );
 				std::cout << tab << '}' << std::endl;
 			}
