Index: src/prelude/prelude.cf
===================================================================
--- src/prelude/prelude.cf	(revision 64cb860f81ad975bb4c8ddeecf81e3be85726b53)
+++ src/prelude/prelude.cf	(revision 0111dc78014e8cb9bf465cd3dda3af109d744b69)
@@ -217,6 +217,14 @@
 signed int ?<?( _Bool, _Bool ),						?<=?( _Bool, _Bool ),
 	   ?>?( _Bool, _Bool ),						?>=?( _Bool, _Bool );
+signed int ?<?( char, char ),				?<=?( char, char ),
+	   ?>?( char, char ),				?>=?( char, char );
+signed int ?<?( signed char, signed char ),				?<=?( signed char, signed char ),
+	   ?>?( signed char, signed char ),				?>=?( signed char, signed char );
 signed int ?<?( unsigned char, unsigned char ),				?<=?( unsigned char, unsigned char ),
 	   ?>?( unsigned char, unsigned char ),				?>=?( unsigned char, unsigned char );
+signed int ?<?( signed short, signed short ),				?<=?( signed short, signed short ),
+	   ?>?( signed short, signed short ),				?>=?( signed short, signed short );
+signed int ?<?( unsigned short, unsigned short ),			?<=?( unsigned short, unsigned short ),
+	   ?>?( unsigned short, unsigned short ),				?>=?( unsigned short, unsigned short );
 signed int ?<?( signed int, signed int ),				?<=?( signed int, signed int ),
 	   ?>?( signed int, signed int ),				?>=?( signed int, signed int );
@@ -265,4 +273,9 @@
 
 signed int ?==?( _Bool, _Bool ),							?!=?( _Bool, _Bool );
+signed int ?==?( char, char ),								?!=?( char, char );
+signed int ?==?( signed char, signed char ),				?!=?( signed char, signed char );
+signed int ?==?( unsigned char, unsigned char ),			?!=?( unsigned char, unsigned char );
+signed int ?==?( signed short, signed short ),				?!=?( signed short, signed short );
+signed int ?==?( unsigned short, unsigned short ),			?!=?( unsigned short, unsigned short );
 signed int ?==?( signed int, signed int ),					?!=?( signed int, signed int );
 signed int ?==?( unsigned int, unsigned int ),					?!=?( unsigned int, unsigned int );
