Iterate through GCs?
Bail out in maybe_alloc instead of erroring out
Only maybe_alloc twice, trigger full GC on second failure