Stephen J. Turnbull writes:
 I don't see that loss of one bit of precision in integers
 hurts; 
I know of only one place where it matters: buffer sizes.  The maximum
integer value is the maximum buffer size.  Doesn't seem much of a 
loss for the average user.
 First, in src/data.c and src/print.c I changed "switch
(XTYPE(obj))
 ..." to "if (LRECORDP(obj)) ... else if (CHARP(obj) ..." so that these 
 control structures don't depend on the representation of Lisp
 character and Lisp integer types.  I think the efficiency hit should
 be negligible, but I'd like a qualified opinion. 
It basically means the type extraction happens for each
comparison instead of once.  For Ftype_of, I don't care.
For the print functions, I worry.