A minor problem.
In zshbuiltin(1), line 1734 (builtin.yo:1927)
typeset [ {+|-}n ] [ -gr ] [ name[=value] … ]
I think {+|-}n is not optional here
Hmm. Yes, I suppose the variation with {+|-}r and without -n is covered by the previous xitem(). Also need to update for the ability to remove readonly. +g doesn't mean anything useful (?) so perhaps
typeset {+|-}n [ -g ] [ {+|-}r ] [ name[=value] ... ]
??