If it were fast enough, then caching stacks wouldn't be a win. Bump allocation is like 6 instructions.
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.