You can't bump-allocate 6K contiguous to an existing 2K allocation, and Go currently requires the stack to be contiguous.
The idea that generational GC would not be a win does not match the experience of any other language. Generational GC is virtually always a win for languages like Go. This is just another reason why Go should adopt it.