Numbers are already in a separate heap, and only need half the size of a normal cell. Allocating them in half-size cells should be a perf win overall.
Created attachment 16963 [details] patch to do it
Comment on attachment 16963 [details] patch to do it r=me, though you may want to replace (type*) styled casts with reinterpret_cast