Index: src/SynTree/ApplicationExpr.cc
===================================================================
--- src/SynTree/ApplicationExpr.cc	(revision e6cee92975ba3e912a537934e3a775bcddc7a9fa)
+++ src/SynTree/ApplicationExpr.cc	(revision f19339e9f3b4b9180200b2225c0190ec0dceefa1)
@@ -44,5 +44,5 @@
 }
 
-ApplicationExpr::ApplicationExpr( Expression *funcExpr ) : function( funcExpr ) {
+ApplicationExpr::ApplicationExpr( Expression *funcExpr, const std::list<Expression *> & args ) : function( funcExpr ), args( args ) {
 	PointerType *pointer = safe_dynamic_cast< PointerType* >( funcExpr->get_result() );
 	FunctionType *function = safe_dynamic_cast< FunctionType* >( pointer->get_base() );
Index: src/SynTree/Expression.cc
===================================================================
--- src/SynTree/Expression.cc	(revision e6cee92975ba3e912a537934e3a775bcddc7a9fa)
+++ src/SynTree/Expression.cc	(revision f19339e9f3b4b9180200b2225c0190ec0dceefa1)
@@ -152,5 +152,5 @@
 
 void AlignofExpr::print( std::ostream &os, int indent) const {
-	os << std::string( indent, ' ' ) << "Alignof Expression on: ";
+	os << "Alignof Expression on: ";
 
 	if (isType)
@@ -261,5 +261,5 @@
 
 void AttrExpr::print( std::ostream &os, int indent) const {
-	os << std::string( indent, ' ' ) << "Attr ";
+	os << "Attr ";
 	attr->print( os, indent + 2 );
 	if ( isType || expr ) {
@@ -467,5 +467,5 @@
 
 void LogicalExpr::print( std::ostream &os, int indent )const {
-	os << std::string( indent, ' ' ) << "Short-circuited operation (" << (isAnd?"and":"or") << ") on: ";
+	os << "Short-circuited operation (" << (isAnd?"and":"or") << ") on: ";
 	arg1->print(os);
 	os << " and ";
Index: src/SynTree/Expression.h
===================================================================
--- src/SynTree/Expression.h	(revision e6cee92975ba3e912a537934e3a775bcddc7a9fa)
+++ src/SynTree/Expression.h	(revision f19339e9f3b4b9180200b2225c0190ec0dceefa1)
@@ -80,5 +80,5 @@
 class ApplicationExpr : public Expression {
   public:
-	ApplicationExpr( Expression * function );
+	ApplicationExpr( Expression * function, const std::list<Expression *> & args = std::list<Expression *>() );
 	ApplicationExpr( const ApplicationExpr & other );
 	virtual ~ApplicationExpr();
