Index: src/SymTab/Autogen.cc
===================================================================
--- src/SymTab/Autogen.cc	(revision 75626a16e60bde778fbab20e5e747d968e56306a)
+++ src/SymTab/Autogen.cc	(revision 8404321b14af61fa51a2739f63bc8e76b6c4bed6)
@@ -119,5 +119,4 @@
 		ObjectDecl *dstParam = new ObjectDecl( "_dst", Type::StorageClasses(), LinkageSpec::Cforall, nullptr, new ReferenceType( Type::Qualifiers(), paramType->clone() ), nullptr );
 		ftype->get_parameters().push_back( dstParam );
-
 		return ftype;
 	}
Index: src/SymTab/Autogen.h
===================================================================
--- src/SymTab/Autogen.h	(revision 75626a16e60bde778fbab20e5e747d968e56306a)
+++ src/SymTab/Autogen.h	(revision 8404321b14af61fa51a2739f63bc8e76b6c4bed6)
@@ -44,6 +44,12 @@
 	extern FunctionDecl * dereferenceOperator;
 
-	// temporary
+	// generate the type of an assignment function for paramType
 	FunctionType * genAssignType( Type * paramType );
+
+	// generate the type of a default constructor or destructor for paramType
+	FunctionType * genDefaultType( Type * paramType );
+
+	// generate the type of a copy constructor for paramType
+	FunctionType * genCopyType( Type * paramType );
 
 	/// inserts into out a generated call expression to function fname with arguments dstParam and srcParam. Intended to be used with generated ?=?, ?{}, and ^?{} calls.
