I see generators as being somewhat like opApply in terms of how they're written. So a single generator would recurve across the entire tree. Allocating a new generator per node isn't going to be very efficient, even if we optimize for that case.