Index: src/AST/Convert.cpp
===================================================================
--- src/AST/Convert.cpp	(revision cd6a6ffee16b2e0915b5be3211ed86e60fd011e9)
+++ src/AST/Convert.cpp	(revision 6a45bd78e92f655b09a86343cc1f6bc004cd951d)
@@ -233,5 +233,4 @@
 	const ast::Decl * namedTypePostamble( NamedTypeDecl * decl, const ast::NamedTypeDecl * node ) {
 		// base comes from constructor
-		decl->parameters = get<TypeDecl>().acceptL( node->params );
 		decl->assertions = get<DeclarationWithType>().acceptL( node->assertions );
 		declPostamble( decl, node );
@@ -1704,5 +1703,4 @@
 		cache.emplace( old, decl );
 		decl->assertions = GET_ACCEPT_V(assertions, DeclWithType);
-		decl->params     = GET_ACCEPT_V(parameters, TypeDecl);
 		decl->extension  = old->extension;
 		decl->uniqueId   = old->uniqueId;
@@ -1720,5 +1718,4 @@
 		);
 		decl->assertions = GET_ACCEPT_V(assertions, DeclWithType);
-		decl->params     = GET_ACCEPT_V(parameters, TypeDecl);
 		decl->extension  = old->extension;
 		decl->uniqueId   = old->uniqueId;
Index: src/AST/Decl.hpp
===================================================================
--- src/AST/Decl.hpp	(revision cd6a6ffee16b2e0915b5be3211ed86e60fd011e9)
+++ src/AST/Decl.hpp	(revision 6a45bd78e92f655b09a86343cc1f6bc004cd951d)
@@ -154,5 +154,4 @@
 public:
 	ptr<Type> base;
-	std::vector<ptr<TypeDecl>> params;
 	std::vector<ptr<DeclWithType>> assertions;
 
@@ -160,5 +159,5 @@
 		const CodeLocation & loc, const std::string & name, Storage::Classes storage,
 		const Type * b, Linkage::Spec spec = Linkage::Cforall )
-	: Decl( loc, name, storage, spec ), base( b ), params(), assertions() {}
+	: Decl( loc, name, storage, spec ), base( b ), assertions() {}
 
 	/// Produces a name for the kind of alias
Index: src/AST/Pass.impl.hpp
===================================================================
--- src/AST/Pass.impl.hpp	(revision cd6a6ffee16b2e0915b5be3211ed86e60fd011e9)
+++ src/AST/Pass.impl.hpp	(revision 6a45bd78e92f655b09a86343cc1f6bc004cd951d)
@@ -609,5 +609,4 @@
 	VISIT({
 		guard_symtab guard { *this };
-		maybe_accept( node, &TypeDecl::params );
 		maybe_accept( node, &TypeDecl::base   );
 	})
@@ -638,5 +637,4 @@
 	VISIT({
 		guard_symtab guard { *this };
-		maybe_accept( node, &TypedefDecl::params );
 		maybe_accept( node, &TypedefDecl::base   );
 	})
Index: src/AST/Print.cpp
===================================================================
--- src/AST/Print.cpp	(revision cd6a6ffee16b2e0915b5be3211ed86e60fd011e9)
+++ src/AST/Print.cpp	(revision 6a45bd78e92f655b09a86343cc1f6bc004cd951d)
@@ -221,11 +221,4 @@
 			++indent;
 			node->base->accept( *this );
-			--indent;
-		}
-
-		if ( ! node->params.empty() ) {
-			os << endl << indent << "... with parameters" << endl;
-			++indent;
-			printAll( node->params );
 			--indent;
 		}
