Index: src/SymTab/Autogen.cc
===================================================================
--- src/SymTab/Autogen.cc	(revision d67cdb749954789d84d7a8bbabc0ec601347a7bb)
+++ src/SymTab/Autogen.cc	(revision c3b379965fbf50fe5a18bd22b16cf1e9fae2b3c4)
@@ -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 d67cdb749954789d84d7a8bbabc0ec601347a7bb)
+++ src/SymTab/Autogen.h	(revision c3b379965fbf50fe5a18bd22b16cf1e9fae2b3c4)
@@ -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.
