Use strings for ObjC type codes
Put 1-byte types into a table
Handle 2-byte types via table lookup
Add i and I to the type table
Move l and L into type table
Complete type table