I would love it if some language would implement a segmented heap, where each part could be GCed separately.
Erlang has this model with it's lightweight processes. And it's a great model that helps not only with GC, but also guaranteeing no shared state between different parts of the code.