Index: src/Parser/parser.yy
===================================================================
--- src/Parser/parser.yy	(revision 25b0fde212ca4f2989674f4c453738a67d543323)
+++ src/Parser/parser.yy	(revision 7bc84b8b7820d2c4950d341b0aff41c7071d3f95)
@@ -10,6 +10,6 @@
 // Created On       : Sat Sep  1 20:22:55 2001
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Nov  2 21:31:21 2022
-// Update Count     : 5810
+// Last Modified On : Sun Nov 20 09:41:25 2022
+// Update Count     : 5816
 //
 
@@ -2558,5 +2558,5 @@
 		{ typedefTable.makeTypedef( *$3 ); }
 	  hide_opt '{' enumerator_list comma_opt '}'
-	  { $$ = DeclarationNode::newEnum( $3, $7, true, false, nullptr, $5 )->addQualifiers( $2 ); }
+		{ $$ = DeclarationNode::newEnum( $3, $7, true, false, nullptr, $5 )->addQualifiers( $2 ); }
 	| ENUM attribute_list_opt typedef_name				// unqualified type name
 	  hide_opt '{' enumerator_list comma_opt '}'
@@ -3653,7 +3653,10 @@
 	| '[' ']' multi_array_dimension
 		{ $$ = DeclarationNode::newArray( 0, 0, false )->addArray( $3 ); }
+		// Cannot use constant_expression because of tuples => semantic check
 	| '[' push assignment_expression pop ',' comma_expression ']'
 		{ $$ = DeclarationNode::newArray( $3, 0, false )->addArray( DeclarationNode::newArray( $6, 0, false ) ); }
 		// { SemanticError( yylloc, "New array dimension is currently unimplemented." ); $$ = nullptr; }
+	| '[' push TYPEDEFname pop ']'
+		{ SemanticError( yylloc, "Type array dimension is currently unimplemented." ); $$ = nullptr; }
 	| multi_array_dimension
 	;
