Index: src/Parser/parser.yy
===================================================================
--- src/Parser/parser.yy	(revision 9ddcee10f8009f7d349eb15c2cfa983e3265d88e)
+++ src/Parser/parser.yy	(revision 0522ebe7b3ae7204a1d2c50a1bc7273bfa36762a)
@@ -3006,4 +3006,10 @@
 	| assertion_list
 		{ $$ = DeclarationNode::newTypeParam( ast::TypeDecl::Dtype, new string( DeclarationNode::anonymous.newName() ) )->addAssertions( $1 ); }
+	| ENUM '(' identifier_or_type_name ')' identifier_or_type_name new_type_class type_initializer_opt assertion_list_opt
+		{	
+			typedefTable.addToScope( *$3, TYPEDIMname, "type_parameter 4" );
+			typedefTable.addToScope( *$5, TYPEDIMname, "type_parameter 5" );
+			$$ = DeclarationNode::newTypeParam( $6, $5 )->addTypeInitializer( $7 )->addAssertions( $8 );
+		}
 	;
 
