Index: src/AST/Convert.cpp
===================================================================
--- src/AST/Convert.cpp	(revision 6cebfefc948a4195311c8d0203ba01ed9c1a1bb3)
+++ src/AST/Convert.cpp	(revision bb9924c1b60075c589a791e23516d610a7027f04)
@@ -1041,18 +1041,16 @@
 
 	const ast::Expr * visit( const ast::StmtExpr * node ) override final {
-		auto stmts = node->stmts;
-		// disable sharing between multiple StmtExprs explicitly.
-		// this should no longer be true.
-
 		auto rslt = new StmtExpr(
-			get<CompoundStmt>().accept1(stmts)
+			get<CompoundStmt>().accept1(node->stmts)
 		);
 
 		rslt->returnDecls = get<ObjectDecl>().acceptL(node->returnDecls);
 		rslt->dtors       = get<Expression>().acceptL(node->dtors);
-		if (node->resultExpr) {
-			// this MUST be found by children visit
-			rslt->resultExpr  = strict_dynamic_cast<ExprStmt *>(readonlyCache.at(node->resultExpr));
-		}
+
+		// is this even used after convert?
+		//if (tmp->resultExpr) {
+		//	// this MUST be found by children visit
+		//	rslt->resultExpr  = strict_dynamic_cast<ExprStmt *>(readonlyCache.at(tmp->resultExpr));
+		//}
 
 		auto expr = visitBaseExpr( node, rslt );
