Hi,
Apologizes if I missed something in the documentation, but I'm running into the following problem and wondering what is the intended behaviour.
Unsetting a variable declared with param/private and then modifying it returns the error "can't change parameter attribute". Declaring using `local` works, however, and preserves the `local-scalar` attribute.
Example code, run on zsh-5.9:
zmodload zsh/param/private
function foo() {
private x=1
unset x
x=2
}
foo
/Joshua