Index: src/InitTweak/FixInit.cc
===================================================================
--- src/InitTweak/FixInit.cc	(revision 356189ae6aa5eeb5c37aa8f28f8cff067fb2f919)
+++ src/InitTweak/FixInit.cc	(revision b617e4bc8efed571f2132d8e906a00514e74c8e1)
@@ -10,5 +10,5 @@
 // Created On       : Wed Jan 13 16:29:30 2016
 // Last Modified By : Rob Schluntz
-// Last Modified On : Thu Apr 14 15:19:11 2016
+// Last Modified On : Thu Apr 14 17:29:21 2016
 // Update Count     : 30
 //
@@ -152,9 +152,10 @@
 
 		// resolve function call
-		Expression * newExpr = ResolvExpr::findVoidExpression( impCpCtorExpr->get_callExpr(), *this );
+		ApplicationExpr * appExpr = dynamic_cast< ApplicationExpr * >( ResolvExpr::findVoidExpression( impCpCtorExpr->get_callExpr(), *this ) );
+		assert( appExpr );
 		delete impCpCtorExpr->get_callExpr();
-		ApplicationExpr * appExpr = dynamic_cast< ApplicationExpr * >( newExpr );
-		assert( appExpr );
 		impCpCtorExpr->set_callExpr( appExpr );
+
+		// Visitor::visit( impCpCtorExpr );
 
 		// take each argument and attempt to copy construct it.
@@ -163,4 +164,5 @@
 			assert( ! arg->get_results().empty() );
 			ObjectDecl * tmp = new ObjectDecl( tempNamer.newName(), DeclarationNode::NoStorageClass, LinkageSpec::C, 0, arg->get_results().front()->clone(), 0 );
+			tmp->get_type()->set_isConst( false );
 
 			// create and resolve copy constructor
@@ -186,4 +188,5 @@
 		for ( Type * result : appExpr->get_results() ) {
 			ObjectDecl * ret = new ObjectDecl( retNamer.newName(), DeclarationNode::NoStorageClass, LinkageSpec::C, 0, result->clone(), new SingleInit( impCpCtorExpr->get_callExpr() ) );
+			ret->get_type()->set_isConst( false );
 			impCpCtorExpr->get_returnDecls().push_back( ret );
 			impCpCtorExpr->get_dtors().push_front( makeCtorDtor( "^?{}", ret ) );
@@ -195,5 +198,4 @@
 		impCpCtorExpr = dynamic_cast< ImplicitCopyCtorExpr * >( Mutator::mutate( impCpCtorExpr ) );
 		assert( impCpCtorExpr );
-		std::cerr << "Running FixCopyCtors on implicit copy ctor..." << std::endl;
 
 		std::list< Expression * > & copyCtors = impCpCtorExpr->get_copyCtors();
