Index: src/SynTree/Expression.cc
===================================================================
--- src/SynTree/Expression.cc	(revision 90152a4860529aff7214be01cd22abd37012cd19)
+++ src/SynTree/Expression.cc	(revision 2f86ddf839c92a4a8670497106e33770cf52c2bc)
@@ -538,11 +538,8 @@
 	assert( callExpr );
 	assert( callExpr->result );
-	set_result( callExpr->get_result()->clone() );
+	set_result( callExpr->result->clone() );
 }
 
 ImplicitCopyCtorExpr::ImplicitCopyCtorExpr( const ImplicitCopyCtorExpr & other ) : Expression( other ), callExpr( maybeClone( other.callExpr ) ) {
-	cloneAll( other.tempDecls, tempDecls );
-	cloneAll( other.returnDecls, returnDecls );
-	cloneAll( other.dtors, dtors );
 }
 
@@ -550,7 +547,4 @@
 	set_env( nullptr ); // ImplicitCopyCtorExpr does not take ownership of an environment
 	delete callExpr;
-	deleteAll( tempDecls );
-	deleteAll( returnDecls );
-	deleteAll( dtors );
 }
 
@@ -558,9 +552,4 @@
 	os <<  "Implicit Copy Constructor Expression: " << std::endl << indent+1;
 	callExpr->print( os, indent+1 );
-	os << std::endl << indent << "... with temporaries:" << std::endl;
-	printAll( tempDecls, os, indent+1 );
-	os << std::endl << indent << "... with return temporaries:" << std::endl;
-	printAll( returnDecls, os, indent+1 );
-	Expression::print( os, indent );
 }
 
Index: src/SynTree/Expression.h
===================================================================
--- src/SynTree/Expression.h	(revision 90152a4860529aff7214be01cd22abd37012cd19)
+++ src/SynTree/Expression.h	(revision 2f86ddf839c92a4a8670497106e33770cf52c2bc)
@@ -591,19 +591,9 @@
 class ImplicitCopyCtorExpr : public Expression {
 public:
-	ApplicationExpr * callExpr;
-	std::list< ObjectDecl * > tempDecls;
-	std::list< ObjectDecl * > returnDecls;
-	std::list< Expression * > dtors;
+	ApplicationExpr * callExpr = nullptr;
 
 	ImplicitCopyCtorExpr( ApplicationExpr * callExpr );
 	ImplicitCopyCtorExpr( const ImplicitCopyCtorExpr & other );
 	virtual ~ImplicitCopyCtorExpr();
-
-	ApplicationExpr * get_callExpr() const { return callExpr; }
-	void set_callExpr( ApplicationExpr * newValue ) { callExpr = newValue; }
-
-	std::list< ObjectDecl * > & get_tempDecls() { return tempDecls; }
-	std::list< ObjectDecl * > & get_returnDecls() { return returnDecls; }
-	std::list< Expression * > & get_dtors() { return dtors; }
 
 	virtual ImplicitCopyCtorExpr * clone() const { return new ImplicitCopyCtorExpr( * this ); }
