Index: src/Common/utility.h
===================================================================
--- src/Common/utility.h	(revision fbfde8435d0e43f43b9de0e5a9cd67aa994139a5)
+++ src/Common/utility.h	(revision d7903b1e0925fcd512a0f5d5742bfdad5734fb42)
@@ -5,10 +5,10 @@
 // file "LICENCE" distributed with Cforall.
 //
-// utility.h -- 
+// utility.h --
 //
 // Author           : Richard C. Bilson
 // Created On       : Mon May 18 07:44:20 2015
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Jul  2 18:04:41 2015
+// Last Modified By : Rob Schluntz
+// Last Modified On : Thu Apr 28 13:18:24 2016
 // Update Count     : 16
 //
@@ -62,4 +62,5 @@
 			os << std::string( indent,  ' ' );
 			(*i)->print( os, indent + 2 );
+			// need an endl after each element because it's not easy to know when each individual item should end
 			os << std::endl;
 		} // if
@@ -128,5 +129,5 @@
 }
 
-template < typename T > 
+template < typename T >
 std::string toString ( T value ) {
 	std::ostringstream os;
Index: src/SynTree/CommaExpr.cc
===================================================================
--- src/SynTree/CommaExpr.cc	(revision fbfde8435d0e43f43b9de0e5a9cd67aa994139a5)
+++ src/SynTree/CommaExpr.cc	(revision d7903b1e0925fcd512a0f5d5742bfdad5734fb42)
@@ -10,5 +10,5 @@
 // Created On       : Mon May 18 07:44:20 2015
 // Last Modified By : Rob Schluntz
-// Last Modified On : Wed Apr 06 17:07:54 2016
+// Last Modified On : Mon May 02 15:19:44 2016
 // Update Count     : 1
 //
@@ -21,6 +21,10 @@
 		: Expression( _aname ), arg1( arg1 ), arg2( arg2 ) {
 	// xxx - result of a comma expression is never an lvalue, so should set lvalue
-	// to false on all result types
+	// to false on all result types. Actually doing this causes some strange things
+	// to happen in later passes (particularly, Specialize, Lvalue, and Box). This needs to be looked into.
 	cloneAll( arg2->get_results(), get_results() );
+	// for ( Type *& type : get_results() ) {
+	// 	type->set_isLvalue( false );
+	// }
 }
 
@@ -35,7 +39,9 @@
 
 void CommaExpr::print( std::ostream &os, int indent ) const {
-	os << std::string( indent, ' ' ) << "Comma Expression:" << std::endl;
+	os << "Comma Expression:" << std::endl;
+	os << std::string( indent+2, ' ' );
 	arg1->print( os, indent+2 );
 	os << std::endl;
+	os << std::string( indent+2, ' ' );
 	arg2->print( os, indent+2 );
 	Expression::print( os, indent );
Index: src/SynTree/CompoundStmt.cc
===================================================================
--- src/SynTree/CompoundStmt.cc	(revision fbfde8435d0e43f43b9de0e5a9cd67aa994139a5)
+++ src/SynTree/CompoundStmt.cc	(revision d7903b1e0925fcd512a0f5d5742bfdad5734fb42)
@@ -10,5 +10,5 @@
 // Created On       : Mon May 18 07:44:20 2015
 // Last Modified By : Rob Schluntz
-// Last Modified On : Wed Apr 06 14:35:37 2016
+// Last Modified On : Mon May 02 15:19:17 2016
 // Update Count     : 3
 //
@@ -84,5 +84,5 @@
 
 void CompoundStmt::print( std::ostream &os, int indent ) const {
-	os << string( indent, ' ' ) << "CompoundStmt" << endl ;
+	os << "CompoundStmt" << endl ;
 	printAll( kids, os, indent + 2 );
 }
Index: src/SynTree/Expression.cc
===================================================================
--- src/SynTree/Expression.cc	(revision fbfde8435d0e43f43b9de0e5a9cd67aa994139a5)
+++ src/SynTree/Expression.cc	(revision d7903b1e0925fcd512a0f5d5742bfdad5734fb42)
@@ -72,5 +72,5 @@
 
 void ConstantExpr::print( std::ostream &os, int indent ) const {
-	os << std::string( indent, ' ' ) << "constant expression " ;
+	os << "constant expression " ;
 	constant.print( os );
 	Expression::print( os, indent );
@@ -383,9 +383,8 @@
 void UntypedExpr::print( std::ostream &os, int indent ) const {
 	os << "Applying untyped: " << std::endl;
-	os << std::string( indent, ' ' );
+	os << std::string( indent+4, ' ' );
 	function->print(os, indent + 4);
 	os << std::string( indent, ' ' ) << "...to: " << std::endl;
-	os << std::string( indent, ' ' );
-	printArgs(os, indent + 4);
+	printAll(args, os, indent + 4);
 	Expression::print( os, indent );
 }
@@ -393,6 +392,8 @@
 void UntypedExpr::printArgs( std::ostream &os, int indent ) const {
 	std::list<Expression *>::const_iterator i;
-	for (i = args.begin(); i != args.end(); i++)
+	for (i = args.begin(); i != args.end(); i++) {
+		os << std::string(indent, ' ' );
 		(*i)->print(os, indent);
+	}
 }
 
Index: src/SynTree/Initializer.cc
===================================================================
--- src/SynTree/Initializer.cc	(revision fbfde8435d0e43f43b9de0e5a9cd67aa994139a5)
+++ src/SynTree/Initializer.cc	(revision d7903b1e0925fcd512a0f5d5742bfdad5734fb42)
@@ -45,4 +45,5 @@
 void SingleInit::print( std::ostream &os, int indent ) {
 	os << std::endl << std::string(indent, ' ' ) << "Simple Initializer: " << std::endl;
+	os << std::string(indent+4, ' ' );
 	value->print( os, indent+4 );
 
Index: src/SynTree/Statement.cc
===================================================================
--- src/SynTree/Statement.cc	(revision fbfde8435d0e43f43b9de0e5a9cd67aa994139a5)
+++ src/SynTree/Statement.cc	(revision d7903b1e0925fcd512a0f5d5742bfdad5734fb42)
@@ -10,5 +10,5 @@
 // Created On       : Mon May 18 07:44:20 2015
 // Last Modified By : Rob Schluntz
-// Last Modified On : Tue Apr 26 12:33:33 2016
+// Last Modified On : Thu Apr 28 13:34:32 2016
 // Update Count     : 54
 //
@@ -128,11 +128,15 @@
 void IfStmt::print( std::ostream &os, int indent ) const {
 	os << "If on condition: " << endl ;
+	os << string( indent+4, ' ' );
 	condition->print( os, indent + 4 );
 
-	os << string( indent, ' ' ) << ".... and branches: " << endl;
-
+	os << string( indent+2, ' ' ) << "... then: " << endl;
+
+	os << string( indent+4, ' ' );
 	thenPart->print( os, indent + 4 );
 
 	if ( elsePart != 0 ) {
+		os << string( indent+2, ' ' ) << "... else: " << endl;
+		os << string( indent+4, ' ' );
 		elsePart->print( os, indent + 4 );
 	} // if
