2.2 Table of Type Codes

Code	Type		Class		Explanation
----	----		-----		-----------
0	+ Fixnum	Immediate	Positive fixnum, miscop code, etc.
1	GC-Forward	Pointer 	GC forward pointer, used during GC.
4	Bignum		Pointer 	Bignum.
5	Ratio		Pointer 	Two words: numerator, denominator.
6	+ Short Float	Immediate	Positive short flonum.
7	- Short Float	Immediate	Negative short flonum.
8	Single Float	Pointer 	Single precision float.
9	Double Float	Pointer 	Double precision float (?).
9	Long Float	Pointer 	Long float.
10	Complex 	Pointer 	Two words: real, imaginary parts.
11	String		Pointer 	Character string.
12	Bit-Vector	Pointer 	Vector of bits
13	Integer-Vector	Pointer 	Vector of integers
14	General-Vector	Pointer 	Vector of Lisp objects.
15	Array		Pointer 	Array header.
16	Function	Pointer 	Compiled function header.
17	Symbol		Pointer 	Symbol.
18	List		Pointer 	Cons cell.
20	C. S. Pointer	Pointer 	Pointer into control stack.
21	B. S. Pointer	Pointer 	Pointer into binding stack.
26	Interruptible	Immediate	Marks a miscop as interruptible.
27	Character	Immediate	Character object.
28	Values-Marker	Immediate	Multiple values marker.
29	Catch-All	Immediate	Catch-All object.
30	Trap		Immediate	Illegal object trap.
31	- Fixnum	Immediate	Negative fixnum.