Index: src/MakeLibCfa.cc
===================================================================
--- src/MakeLibCfa.cc	(revision adb4a3a5d6646231a017bd7e04970e47254e7633)
+++ src/MakeLibCfa.cc	(revision 10295d8bf61e9eafc91502298549beb4fca6b1ac)
@@ -119,4 +119,5 @@
 			newDecls.push_back( funcDecl );
 
+			Statement * stmt = nullptr;
 			switch ( opInfo.type ) {
 			  case CodeGen::OT_INDEX:
@@ -128,8 +129,11 @@
 			  case CodeGen::OT_POSTFIXASSIGN:
 			  case CodeGen::OT_INFIXASSIGN:
+					// return the recursive call
+					stmt = new ReturnStmt( noLabels, newExpr );
+					break;
 			  case CodeGen::OT_CTOR:
 			  case CodeGen::OT_DTOR:
-			  	// return the recursive call
-					funcDecl->get_statements()->get_kids().push_back( new ReturnStmt( std::list< Label >(), newExpr ) );
+					// execute the recursive call
+					stmt = new ExprStmt( noLabels, newExpr );
 					break;
 			  case CodeGen::OT_CONSTANT:
@@ -138,4 +142,5 @@
 				assert( false );
 			} // switch
+			funcDecl->get_statements()->push_back( stmt );
 		}
 	} // namespace
