Index: src/AST/Convert.cpp
===================================================================
--- src/AST/Convert.cpp	(revision 21a44ca0c18d2b218534fb18cad0a2612ec50542)
+++ src/AST/Convert.cpp	(revision f88a252f8962f3993b73e138b12652af950cd42d)
@@ -871,8 +871,4 @@
 		);
 
-		rslt->tempDecls = get<ObjectDecl>().acceptL(node->tempDecls);
-		rslt->returnDecls = get<ObjectDecl>().acceptL(node->returnDecls);
-		rslt->dtors = get<Expression>().acceptL(node->dtors);
-
 		auto expr = visitBaseExpr( node, rslt );
 		this->node = expr;
@@ -2262,8 +2258,4 @@
 		);
 
-		rslt->tempDecls = GET_ACCEPT_V(tempDecls, ObjectDecl);
-		rslt->returnDecls = GET_ACCEPT_V(returnDecls, ObjectDecl);
-		rslt->dtors = GET_ACCEPT_V(dtors, Expr);
-
 		this->node = visitBaseExpr( old, rslt );
 	}
Index: src/AST/Expr.hpp
===================================================================
--- src/AST/Expr.hpp	(revision 21a44ca0c18d2b218534fb18cad0a2612ec50542)
+++ src/AST/Expr.hpp	(revision f88a252f8962f3993b73e138b12652af950cd42d)
@@ -530,10 +530,7 @@
 public:
 	ptr<ApplicationExpr> callExpr;
-	std::vector<ptr<ObjectDecl>> tempDecls;
-	std::vector<ptr<ObjectDecl>> returnDecls;
-	std::vector<ptr<Expr>> dtors;
 
 	ImplicitCopyCtorExpr( const CodeLocation& loc, const ApplicationExpr * call )
-	: Expr( loc, call->result ), tempDecls(), returnDecls(), dtors() { assert( call ); }
+	: Expr( loc, call->result ) { assert( call ); }
 
 	const Expr * accept( Visitor & v ) const override { return v.visit( this ); }
Index: src/AST/Pass.impl.hpp
===================================================================
--- src/AST/Pass.impl.hpp	(revision 21a44ca0c18d2b218534fb18cad0a2612ec50542)
+++ src/AST/Pass.impl.hpp	(revision f88a252f8962f3993b73e138b12652af950cd42d)
@@ -1319,7 +1319,4 @@
 		}
 		maybe_accept( node, &ImplicitCopyCtorExpr::callExpr    );
-		maybe_accept( node, &ImplicitCopyCtorExpr::tempDecls   );
-		maybe_accept( node, &ImplicitCopyCtorExpr::returnDecls );
-		maybe_accept( node, &ImplicitCopyCtorExpr::dtors       );
 	)
 
Index: src/AST/Print.cpp
===================================================================
--- src/AST/Print.cpp	(revision 21a44ca0c18d2b218534fb18cad0a2612ec50542)
+++ src/AST/Print.cpp	(revision f88a252f8962f3993b73e138b12652af950cd42d)
@@ -133,5 +133,5 @@
 		case ast::Expr::InferUnion::Empty: return;
 		case ast::Expr::InferUnion::Slots: {
-			os << indent << "with " << inferred.data.resnSlots.size() 
+			os << indent << "with " << inferred.data.resnSlots.size()
 			   << " pending inference slots" << endl;
 			return;
@@ -153,5 +153,5 @@
 
 	void print( const ast::ParameterizedType::ForallList & forall ) {
-		if ( forall.empty() ) return;	
+		if ( forall.empty() ) return;
 		os << "forall" << endl;
 		++indent;
@@ -663,5 +663,5 @@
 		os << "Name: " << node->name;
 		postprint( node );
-		
+
 		return node;
 	}
@@ -794,5 +794,5 @@
 		--indent;
 		postprint( node );
-		
+
 		return node;
 	}
@@ -878,5 +878,5 @@
 		if ( node->operand ) node->operand->accept( *this );
 		--indent;
-		
+
 		return node;
 	}
@@ -886,8 +886,4 @@
 		os << "Implicit Copy Constructor Expression:" << endl << indent;
 		safe_print( node->callExpr );
-		os << endl << indent-1 << "... with temporaries:" << endl;
-		printAll( node->tempDecls );
-		os << endl << indent-1 << "... with return temporaries:" << endl;
-		printAll( node->returnDecls );
 		--indent;
 		postprint( node );
@@ -956,5 +952,5 @@
 		--indent;
 		postprint( node );
-		
+
 		return node;
 	}
@@ -1155,5 +1151,5 @@
 	virtual const ast::Type * visit( const ast::FunctionType * node ) {
 		preprint( node );
-		
+
 		os << "function" << endl;
 		if ( ! node->params.empty() ) {
@@ -1225,5 +1221,5 @@
 	virtual const ast::Type * visit( const ast::TypeInstType * node ) {
 		preprint( node );
-		os << "instance of type " << node->name 
+		os << "instance of type " << node->name
 		   << " (" << (node->kind == ast::TypeVar::Ftype ? "" : "not ") << "function type)";
 		print( node->params );
