Transition prototype from split heap to non-split heap

Right now our primitives and our pairs are sort of split on the heap,
with the prims being at the top and growing down, while the pairs are at
the bottom and growing up.

This commit will put them on the same heap, which always grows upwards.