I have applied your patch on top of zsh HEAD and things look much better with it. Results for
nr-test "" {0..12} now all make sense. Same for
nr-test -u {0..4} but I don't understand why the results for
nr-test -u {5..10} keep referring to "g". I expected
nr-test -u {5,6,10} to initially refer to "h" and
nr-test -u {7,8,9} to initially refer to "i".
I'm still working on my two posts. I'll base them on "zsh HEAD + your patch" rather than zsh-5.9.0.2-test as the former seems to be much closer to the intended design than the latter.
Philippe