New review comment by kymnob on void-packages repository https://github.com/void-linux/void-packages/pull/48638#discussion_r1485204289 Comment: > The option `-C` tells `_arguments` to modify the `curcontext` parameter for an action of the form ‘->state'. This is the standard parameter used to keep track of the current context. Here it (and not the context array) should be made local to the calling function to avoid passing back the modified value and should be initialised to the current value at the start of the function: > > local curcontext="$curcontext" > > This is useful where it is not possible for multiple states to be valid together.