Index: src/ControlStruct/ExceptDecl.cpp
===================================================================
--- src/ControlStruct/ExceptDecl.cpp	(revision 550446f0489dc176d5110fe7a841d4b4586a2028)
+++ src/ControlStruct/ExceptDecl.cpp	(revision 299bd989a191c9c9b32e13f479abcab4bd9d5396)
@@ -5,11 +5,11 @@
 // file "LICENCE" distributed with Cforall.
 //
-// ExceptDecl.cpp --
+// ExceptDecl.cpp -- Translate "exception" and exception related declarations.
 //
 // Author           : Andrew Beach
 // Created On       : Tue Jul 12 15:50:00 2022
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Sat Sep  7 12:05:55 2024
-// Update Count     : 1
+// Last Modified By : Andrew Beach
+// Last Modified On : Fri Jan 10 15:35:55 2024
+// Update Count     : 2
 //
 
@@ -117,5 +117,14 @@
 	decl->body = true;
 	for ( ast::ptr<ast::TypeDecl> const & param : forallClause ) {
-		decl->params.push_back( ast::deepCopy( param ) );
+		// Create an unsized and assertionless copy of the parameter.
+		decl->params.push_back( new ast::TypeDecl(
+			param->location,
+			param->name,
+			param->storage,
+			param->base ? ast::deepCopy( param->base ) : nullptr,
+			ast::TypeDecl::Dtype,
+			false,
+			nullptr
+		) );
 	}
 	return decl;
Index: src/Virtual/ExpandCasts.cpp
===================================================================
--- src/Virtual/ExpandCasts.cpp	(revision 550446f0489dc176d5110fe7a841d4b4586a2028)
+++ src/Virtual/ExpandCasts.cpp	(revision 299bd989a191c9c9b32e13f479abcab4bd9d5396)
@@ -5,5 +5,5 @@
 // file "LICENCE" distributed with Cforall.
 //
-// ExpandCasts.cpp --
+// ExpandCasts.cpp -- Expand virtual casts into lower level code.
 //
 // Author           : Andrew Beach
Index: src/Virtual/ExpandCasts.hpp
===================================================================
--- src/Virtual/ExpandCasts.hpp	(revision 550446f0489dc176d5110fe7a841d4b4586a2028)
+++ src/Virtual/ExpandCasts.hpp	(revision 299bd989a191c9c9b32e13f479abcab4bd9d5396)
@@ -5,18 +5,15 @@
 // file "LICENCE" distributed with Cforall.
 //
-// ExpandCasts.hpp --
+// ExpandCasts.hpp -- Expand virtual casts into lower level code.
 //
 // Author           : Andrew Beach
 // Created On       : Mon Jul 24 13:54:00 2017
 // Last Modified By : Andrew Beach
-// Last Modified On : Fri Jul 29 14:40:00 2022
-// Update Count     : 1
+// Last Modified On : Fri Jan 10 14:34:00 2025
+// Update Count     : 2
 //
 
 #pragma once
 
-#include <list>  // for list
-
-class Declaration;
 namespace ast {
 	class TranslationUnit;
@@ -24,9 +21,6 @@
 
 namespace Virtual {
-void expandCasts( std::list< Declaration * > & translationUnit );
 void expandCasts( ast::TranslationUnit & translationUnit );
 // Breaks all virtual cast nodes up into translatable nodes.
 
-// Later this might just set some information so it can happen at CodeGen.
-
 }
