Index: src/SynTree/GcTracer.h
===================================================================
--- src/SynTree/GcTracer.h	(revision ff29f0885c5ef43cc494cdb91326ef1813825a32)
+++ src/SynTree/GcTracer.h	(revision 824a2dcc9b7c965dd21a755754670cb17b8d43e0)
@@ -116,7 +116,32 @@
 	}
 
+	void postvisit( EnumInstType* type ) {
+		postvisit( static_cast<Type*>(type) );
+		maybeAccept( type->baseEnum, *visitor );
+	}
+
 	void postvisit( PointerType* type ) {
 		postvisit( static_cast<Type*>(type) );
 		maybeAccept( type->dimension, *visitor );
+	}
+
+	void postvisit( StructInstType* type ) {
+		postvisit( static_cast<Type*>(type) );
+		maybeAccept( type->baseStruct, *visitor );
+	}
+
+	void postvisit( TraitInstType* type ) {
+		postvisit( static_cast<Type*>(type) );
+		maybeAccept( type->baseTrait, *visitor );
+	}
+
+	void postvisit( TypeInstType* type ) {
+		postvisit( static_cast<Type*>(type) );
+		maybeAccept( type->baseType, *visitor );
+	}
+
+	void postvisit( UnionInstType* type ) {
+		postvisit( static_cast<Type*>(type) );
+		maybeAccept( type->baseUnion, *visitor );
 	}
 };
