first pass at giving alloca it's own gc stack