hush: fix segv at repeated "set -- a b c" + "shift"

3 files changed