The assumption here really is just that non-suspendable threads will be used mostly with manual memory management. It's very limited what you can actually do with GC-managed memory in a non-suspendable thread because you could violate GC invariants in subtle ways.