Index: tests/.expect/declarationSpecifier.x64.txt
===================================================================
--- tests/.expect/declarationSpecifier.x64.txt	(revision e78229082adfb3c10fb5491aed9ad107e4a870a5)
+++ tests/.expect/declarationSpecifier.x64.txt	(revision ee06e41b1fa691fcca2f7a049a4e78f264265897)
@@ -689,5 +689,5 @@
 signed int _X4mainFi_iPPKc__1(signed int _X4argci_1, const char **_X4argvPPKc_1){
     __attribute__ ((unused)) signed int _X12_retval_maini_1;
-    ((void)(_X12_retval_maini_1=((signed int )0)) /* ?{} */);
+    ((void)(_X12_retval_maini_1=0) /* ?{} */);
     return _X12_retval_maini_1;
     ((void)(_X12_retval_maini_1=0) /* ?{} */);
Index: tests/.expect/gccExtensions.x64.txt
===================================================================
--- tests/.expect/gccExtensions.x64.txt	(revision e78229082adfb3c10fb5491aed9ad107e4a870a5)
+++ tests/.expect/gccExtensions.x64.txt	(revision ee06e41b1fa691fcca2f7a049a4e78f264265897)
@@ -162,5 +162,5 @@
     signed int _X2m2A0A0i_2[((unsigned long int )10)][((unsigned long int )10)];
     signed int _X2m3A0A0i_2[((unsigned long int )10)][((unsigned long int )10)];
-    ((void)(_X12_retval_maini_1=((signed int )0)) /* ?{} */);
+    ((void)(_X12_retval_maini_1=0) /* ?{} */);
     return _X12_retval_maini_1;
     ((void)(_X12_retval_maini_1=0) /* ?{} */);
Index: tests/.expect/sum.txt
===================================================================
--- tests/.expect/sum.txt	(revision e78229082adfb3c10fb5491aed9ad107e4a870a5)
+++ tests/.expect/sum.txt	(revision ee06e41b1fa691fcca2f7a049a4e78f264265897)
@@ -1,2 +1,4 @@
+sum from 5 to 15 is 95, check 95
+sum from 5 to 15 is 95, check 95
 sum from 5 to 15 is 95, check 95
 sum from 5 to 15 is 95, check 95
Index: tests/sum.cfa
===================================================================
--- tests/sum.cfa	(revision e78229082adfb3c10fb5491aed9ad107e4a870a5)
+++ tests/sum.cfa	(revision ee06e41b1fa691fcca2f7a049a4e78f264265897)
@@ -11,6 +11,6 @@
 // Created On       : Wed May 27 17:56:53 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Sat Feb  9 15:38:48 2019
-// Update Count     : 293
+// Last Modified On : Sun Feb 17 22:54:16 2019
+// Update Count     : 328
 //
 
@@ -34,26 +34,30 @@
 } // sum
 
-// Not in prelude.
-unsigned char ?+?( unsigned char t1, unsigned char t2 ) { return (int)t1 + t2; } // cast forces integer addition, otherwise recursion
-unsigned char ?+=?( unsigned char & t1, unsigned char t2 ) { t1 = t1 + t2; return t1; }
-unsigned char ++?( unsigned char & t ) { t += 1; return t; }
-unsigned char ?++( unsigned char & t ) { unsigned char temp = t; t += 1; return temp; }
-
-// Not in prelude.
-void ?{}( unsigned char & c, zero_t ) { c = 0; }
-void ?{}( int & i, zero_t ) { i = 0; }
-void ?{}( float & f, zero_t ) { f = 0.0; }
-void ?{}( double & d, zero_t ) { d = 0.0; }
-
 int main( void ) {
 	const int low = 5, High = 15, size = High - low;
 
-	unsigned char s = 0, a[size], v = (char)low;
-	for ( int i = 0; i < size; i += 1, v += 1 ) {
+	signed char s = 0, a[size], v = (char)low;
+	for ( int i = 0; i < size; i += 1, v += 1hh ) {
 		s += v;
 		a[i] = v;
 	} // for
 	sout | "sum from" | low | "to" | High | "is"
-		 | sum( size, (unsigned char *)a ) | ", check" | (int)s;
+		 | sum( size, (signed char *)a ) | ", check" | (int)s;
+
+	unsigned char s = 0, a[size], v = low;
+	for ( int i = 0; i < size; i += 1, v += 1hhu ) {
+		s += (unsigned char)v;
+		a[i] = (unsigned char)v;
+	} // for
+	sout | "sum from" | low | "to" | High | "is"
+		 | sum( size, (unsigned char *)a ) | ", check" | (unsigned char)s;
+
+	short int s = 0, a[size], v = low;
+	for ( int i = 0; i < size; i += 1, v += 1h ) {
+	 	s += (short int)v;
+	 	a[i] = (short int)v;
+	} // for
+	sout | "sum from" | low | "to" | High | "is"
+		 | sum( size, (short int *)a ) | ", check" | (short int)s;
 
 	int s = 0, a[size], v = low;
