Index: src/SynTree/Expression.cc
===================================================================
--- src/SynTree/Expression.cc	(revision 4a8c8752b2846dd89aff5883d03ff72a840d09fa)
+++ src/SynTree/Expression.cc	(revision e04ef3a33b7695190c509b61da6fe0cfcf46b265)
@@ -9,7 +9,7 @@
 // Author           : Richard C. Bilson
 // Created On       : Mon May 18 07:44:20 2015
-// Last Modified By : Rob Schluntz
-// Last Modified On : Fri May 13 13:23:11 2016
-// Update Count     : 40
+// Last Modified By : Peter A. Buhr
+// Last Modified On : Mon Jun 13 16:03:39 2016
+// Update Count     : 42
 //
 
@@ -32,5 +32,5 @@
 Expression::Expression( Expression *_aname ) : env( 0 ), argName( _aname ) {}
 
-Expression::Expression( const Expression &other ) : env( maybeClone( other.env ) ), argName( maybeClone( other.get_argName() ) ) {
+Expression::Expression( const Expression &other ) : env( maybeClone( other.env ) ), argName( maybeClone( other.get_argName() ) ), extension( other.extension ) {
 	cloneAll( other.results, results );
 }
@@ -59,4 +59,8 @@
 		os << std::string( indent, ' ' ) << "with designator:";
 		argName->print( os, indent+2 );
+	} // if
+
+	if ( extension ) {
+		os << std::string( indent, ' ' ) << "with extension:";
 	} // if
 }
Index: src/SynTree/Expression.h
===================================================================
--- src/SynTree/Expression.h	(revision 4a8c8752b2846dd89aff5883d03ff72a840d09fa)
+++ src/SynTree/Expression.h	(revision e04ef3a33b7695190c509b61da6fe0cfcf46b265)
@@ -9,7 +9,7 @@
 // Author           : Richard C. Bilson
 // Created On       : Mon May 18 07:44:20 2015
-// Last Modified By : Rob Schluntz
-// Last Modified On : Wed Apr 27 17:06:49 2016
-// Update Count     : 21
+// Last Modified By : Peter A. Buhr
+// Last Modified On : Wed Jun  8 17:05:30 2016
+// Update Count     : 22
 //
 
@@ -38,4 +38,6 @@
 	Expression *get_argName() const { return argName; }
 	void set_argName( Expression *name ) { argName = name; }
+	bool get_extension() const { return extension; }
+	void set_extension( bool exten ) { extension = exten; }
 
 	virtual Expression *clone() const = 0;
@@ -47,4 +49,5 @@
 	TypeSubstitution *env;
 	Expression* argName; // if expression is used as an argument, it can be "designated" by this name
+	bool extension = false;
 };
 
