Index: src/SymTab/Autogen.cc
===================================================================
--- src/SymTab/Autogen.cc	(revision 7ca8411617dffde8513a28fe4eeb8c1acefb5225)
+++ src/SymTab/Autogen.cc	(revision a4477dbd4d1ed0b585755f522fc5c5e57363dfd1)
@@ -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 7ca8411617dffde8513a28fe4eeb8c1acefb5225)
+++ src/SymTab/Autogen.h	(revision a4477dbd4d1ed0b585755f522fc5c5e57363dfd1)
@@ -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 * genDefaultType( 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.
