Index: src/AST/Pass.impl.hpp
===================================================================
--- src/AST/Pass.impl.hpp	(revision ae265b558be3fff8be98b3b154186bea3d2f65c8)
+++ src/AST/Pass.impl.hpp	(revision c5708066100c6beeef453c6d3f97c1d266f2cd50)
@@ -953,7 +953,7 @@
 	// For now this isn't visited, it is unclear if this causes problem
 	// if all tests are known to pass, remove this code
-	// VISIT(
-	// 	maybe_accept( node, &ImplicitCtorDtorStmt::callStmt );
-	// )
+	VISIT(
+		maybe_accept( node, &ImplicitCtorDtorStmt::callStmt );
+	)
 
 	VISIT_END( Stmt, node );
Index: src/AST/Stmt.hpp
===================================================================
--- src/AST/Stmt.hpp	(revision ae265b558be3fff8be98b3b154186bea3d2f65c8)
+++ src/AST/Stmt.hpp	(revision c5708066100c6beeef453c6d3f97c1d266f2cd50)
@@ -399,5 +399,5 @@
 class ImplicitCtorDtorStmt final : public Stmt {
 public:
-	readonly<Stmt> callStmt;
+	ptr<Stmt> callStmt;
 
 	ImplicitCtorDtorStmt( const CodeLocation & loc, const Stmt * callStmt,
Index: src/SynTree/Statement.h
===================================================================
--- src/SynTree/Statement.h	(revision ae265b558be3fff8be98b3b154186bea3d2f65c8)
+++ src/SynTree/Statement.h	(revision c5708066100c6beeef453c6d3f97c1d266f2cd50)
@@ -502,5 +502,5 @@
 class ImplicitCtorDtorStmt : public Statement {
   public:
-	// Non-owned pointer to the constructor/destructor statement
+	// the constructor/destructor call statement; owned here for a while, eventually transferred elsewhere
 	Statement * callStmt;
 
