mark huge allocations as unlikely

This cleans up the fast path a bit more by moving away more code.
4 files changed