pass TransItem by reference rather than by copy. 3-5% speedup! (and probably a better semantics)
Add Tagged64 class which on 64 bit systems provides 16 tag bits for a pointer and on 32 bit systems adds an extra word for flag bits (of which 16 are accessible)