GENERIC -- The generic preprocessor is a simple task used to process generic
	   code into type specific code.  A different copy of the code is output
	   for each datatype.
