Hello Caml-list,

why is the tag bit for a int/pointer is stored in and not next to a int/pointer.
Isn't it possible to divide the memory in blocks of 33 (65 on 64 bit machines)
Words and the first Word contains all the tag bits? Then we can enjoy an
extra bit, some arithmetic operations could be done faster and all floats could
be unboxed.

Of couse this is just a naive idea, but please tell me why ;-)

Regards,
Christoph Bauer