Refactor allocations for standard layouts
Persist pointer tags