Index: src/GenPoly/Lvalue.h
===================================================================
--- src/GenPoly/Lvalue.h	(revision 8135d4c79504a6c3047246007261186efa5ba4c9)
+++ src/GenPoly/Lvalue.h	(revision 7cf8006687e5fe7356f0e97aabe15c2884ff7f77)
@@ -9,7 +9,7 @@
 // Author           : Richard C. Bilson
 // Created On       : Mon May 18 07:44:20 2015
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Sat Jul 22 09:21:59 2017
-// Update Count     : 2
+// Last Modified By : Andrew Beach
+// Last Modified On : Thu Sep 15 14:13:00 2022
+// Update Count     : 3
 //
 
@@ -20,8 +20,13 @@
 class Declaration;
 class Expression;
+namespace ast {
+	class Expr;
+	class TranslationUnit;
+}
 
 namespace GenPoly {
 	/// replaces return type of `lvalue T` with `T*`, along with appropriate address-of and dereference operators
 	void convertLvalue( std::list< Declaration* >& translationUnit );
+	void convertLvalue( ast::TranslationUnit & translationUnit );
 
 	/// true after reference types have been eliminated from the source code. After this point, reference types should not be added to the AST.
@@ -30,4 +35,5 @@
 	/// applies transformations that allow GCC to accept more complicated lvalue expressions, e.g. &(a, b)
 	Expression * generalizedLvalue( Expression * expr );
+	ast::Expr const * generalizedLvalue( ast::Expr const * expr );
 } // namespace GenPoly
 
