Index: src/SymTab/Autogen.cc
===================================================================
--- src/SymTab/Autogen.cc	(revision dac0aa98c5f36cc84cb4a5902a16d8a34332dbf3)
+++ src/SymTab/Autogen.cc	(revision f5ef08c683a703ed1fb36572de445bead8f72152)
@@ -261,10 +261,8 @@
 				if ( parameter != params.end() ) {
 					// matching parameter, initialize field with copy ctor
-					std::cerr << "matching parameter - copy ctor" << std::endl;
 					Expression *srcselect = new VariableExpr(*parameter);
 					makeStructMemberOp( dstParam, srcselect, field, func, genericSubs, isGeneric );
 					++parameter;
 				} else {
-					std::cerr << "no matching parameter - default ctor" << std::endl;
 					// no matching parameter, initialize field with default ctor
 					makeStructMemberOp( dstParam, NULL, field, func, genericSubs, isGeneric );
@@ -320,6 +318,6 @@
 
 		// create constructors which take each member type as a parameter.
-		// we might be able to eventually collapse this into a single function
-		// which uses default parameters
+		// for example, for struct A { int x, y; }; generate
+		// void ?{}(A *, int) and void ?{}(A *, int, int)
 		std::list<Declaration *> memCtors;
 		FunctionType * memCtorType = ctorType->clone();
