Index: src/SynTree/ReferenceToType.cc
===================================================================
--- src/SynTree/ReferenceToType.cc	(revision 141b7868c72c7947affae41e61e4bfcd7f9c6652)
+++ src/SynTree/ReferenceToType.cc	(revision 33a7b6db7e7a3b3fa85ef51cb227fdc43223b1fd)
@@ -46,12 +46,10 @@
 
 namespace {
-	void doLookup( const std::list< Declaration* > &members, const std::list< TypeDecl* > &parms, const std::list< Expression* > &args, const std::string &name, std::list< Declaration* > &foundDecls ) {
-		std::list< Declaration* > found;
+	void doLookup( const std::list< Declaration* > &members, const std::string &name, std::list< Declaration* > &foundDecls ) {
 		for ( std::list< Declaration* >::const_iterator i = members.begin(); i != members.end(); ++i ) {
 			if ( (*i)->get_name() == name ) {
-				found.push_back( *i );
+				foundDecls.push_back( *i );
 			} // if
 		} // for
-		applySubstitution( parms.begin(), parms.end(), args.begin(), found.begin(), found.end(), back_inserter( foundDecls ) );
 	}
 } // namespace
@@ -68,5 +66,5 @@
 void StructInstType::lookup( const std::string &name, std::list< Declaration* > &foundDecls ) const {
 	assert( baseStruct );
-	doLookup( baseStruct->get_members(), baseStruct->get_parameters(), parameters, name, foundDecls );
+	doLookup( baseStruct->get_members(), name, foundDecls );
 }
 
@@ -94,5 +92,5 @@
 void UnionInstType::lookup( const std::string &name, std::list< Declaration* > &foundDecls ) const {
 	assert( baseUnion );
-	doLookup( baseUnion->get_members(), baseUnion->get_parameters(), parameters, name, foundDecls );
+	doLookup( baseUnion->get_members(), name, foundDecls );
 }
 
